PLSQL语法结构

PLSQL的语法结构

DECLARE
     -- 声明变量 ①
  BEGIN
       -- 主要的程序执行过程 ②
  EXCEPTION
       --异常处理  ③
  END;

打印一个 'hello world’

 BEGIN  
       DBMS_OUTPUT.PUT_LINE('hello world');   
    END ;

使用变量 打印出 hello girls

DECLARE
    V_STR  VARCHAR2(30);--声明变量V_STR
BEGIN 
  -- 初始化变量 
  V_STR  := 'HELLO  GIRLS';   -- 在BEGIN 中对变量赋值。
  DBMS_OUTPUT.PUT_LINE(V_STR);
END ;

接收用户输入的信息,然后打印出来

DECLARE
-- 定义变量的时候,通过用户输入,给变量赋值
   V_STR  VARCHAR2(30) :=&随便输入点内容,就可以打印出来; 
BEGIN 
   DBMS_OUTPUT.PUT_LINE(V_STR);
END ;

对变量进行重新赋值,并打印出 hello world

DECLARE
-- 定义变量的时候,通过用户输入,给变量赋值
   V_STR  VARCHAR2(30) :=&随便输入点内容,就可以打印出来;   
BEGIN 
  -- 对变量 V_STR 重新赋值
  V_STR  := 'hello world' ;
   DBMS_OUTPUT.PUT_LINE(V_STR);
END ;

通过查询的方式

  语法格式:
    SELECTINTO  V_变量  
    
     输入部门编号,打印出该部门的最高工资
     
   DECLARE
     -- 声明所需的变量
     V_DEPTNO  NUMBER(2) :=&请输入部门编号;   --例如: 10 
     V_MAXSAL  NUMBER(7,2);--最高工资变量
   BEGIN 
     -- 执行过程
        -- 通过 SELECT INTO 的方式给变量赋值
     SELECT  MAX(SAL)
     INTO  V_MAXSAL
     FROM EMP 
     WHERE DEPTNO = V_DEPTNO;   -- V_DEPTNO 相当于我们输入的部门号 10
        -- 打印变量的信息
   DBMS_OUTPUT.PUT_LINE('部门'||V_DEPTNO||'的最高工资是:'||V_MAXSAL);
   END ;

查询出工资最高的员工的 姓名 ,工资,部门名称

   DECLARE
   -- 声明变量
      V_ENAME  VARCHAR2(10);--员工姓名
      V_SAL    NUMBER(7,2);--工资
      V_DNAME  VARCHAR2(10);--部门名称
   BEGIN 
     SELECT ENAME ,SAL ,DNAME 
     INTO V_ENAME,V_SAL,V_DNAME
     FROM (
      SELECT  E.ename ,E.sal ,D.dname ,MAX(E.sal)OVER()  MAXSAL
      FROM EMP E ,DEPT D 
      WHERE E.deptno = D.deptno)
     WHERE SAL = MAXSAL;
   -- 打印 变量 信息
   DBMS_OUTPUT.PUT_LINE(V_ENAME||' '||V_SAL||'  '||V_DNAME);
   END ;
发布了22 篇原创文章 · 获赞 3 · 访问量 5069

猜你喜欢

转载自blog.csdn.net/ferlylao/article/details/104085113