Oracle结构化(PL/SQL)

来源:互联网 发布:fresh 知乎 编辑:程序博客网 时间:2024/05/17 01:27
Set  Serveroutput  On|OFF 屏幕打印开关

判断语句(IF):

    语法:            IF  条件表达式  then 执行语句            Elsif  条件表达式 then  执行语句            Else    执行语句            End  if;

循环语句:

    Loop 循环:        语法:                Loop                 循环语句段            Exit  when  退出循环的处理语句段            End  loop;    While 循环:            语法:                While  条件表达式 loop                        执行语句块                End  loop;    FOR循环:        语法:                 For  循环变量                    In  1..100 (循环上界..循环下界) loop                End  loop;

Case语句:

    语法:        第一种:(只能写具体的值)        Case  变量            When  值表达式  then  执行语句            When  值表达式   then  执行语句            …..        End case        第二种:(可以写条件表达式)        Case  (这里不要写变量            When  条件表达式 then  执行语句            When  条件表达式 then  执行语句        End  case;

匿名块:

    语法:        Declare      变量名 变量类型 [| 表名.列名%type] ; 注:引用型变量    变量名 变量类型 [|  表名%rowtype];  注:记录型变量        Begin            执行语句段            Exception                异常处理语句        End;    例:          Declare             Num  emp.ename%type         注:引用型变量:参照emp表ename列的数据类型作为自己的数据类型。        Num2 emp%rowtype        记录型变量        注:记录型数据类型记录一个表中一行的数据            一定要是一行否则会报异常    Begin  ….  end;

匿名块实现输入数据:

例:    Set  serveroutput  on;   --打开屏幕输出开关    Declare              Num number(10);    Begin        Select &n  into  num  from  dual;   -- 注:&符号         Dbms_output.put_line(Num);    End;

标准输出:

Prompt  ‘字符串’;  注不能在匿名块中用
0 0
原创粉丝点击