日期:2014-05-16  浏览次数:20371 次

Oracle学习——块结构
PL/SQL程序可以划分为块的机构,每一个块都包含有PL/SQL何SQL语句。典型的PL/SQL代码块包含如下的结构:
[DECLARE
   declaration_statements
]
BEGIN
   executable_statements
[EXCEPTION
   exception_handling_statements
]
END


下面是一个块结构的例子:
declare
width integer;
height integer := 2;
area integer;
begin
area := 6;
width := area/height;
dbms_output.put_line('width = '||width);
exception
when zero_divide then dbms_output.put_line('除数为0');
end;
/

当这个语句在PL/SQL中的command窗口执行时,需要再后面加上"/",表示执行这段sql语句的意思。如果这个语句直接在PL/SQL的sql窗口执行的话,这个"/"是不需要的。

执行后结构如下:
SQL> declare
  2  width integer;
  3  height integer := 2;
  4  area integer;
  5  begin
  6  area := 6;
  7  width := area/height;
  8  dbms_output.put_line('width = '||width);
  9  exception
 10  when zero_divide then dbms_output.put_line('除数为0');
 11  end;
 12  
 13  /

width = 3

PL/SQL procedure successfully completed