PL/SQL程序可以划分为块的机构,每一个块都包含有PL/SQL何SQL语句。典型的PL/SQL代码块包含如下的结构:
下面是一个块结构的例子:
当这个语句在PL/SQL中的command窗口执行时,需要再后面加上"/",表示执行这段sql语句的意思。如果这个语句直接在PL/SQL的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