PL/SQL的块结构

declare
...
begin
...
exception
...
end;
/

一个实例:

declare
a number:=2;
begin
dbms_output.put_line('a的值为:'||a);
end;
/

此时控制台不会有输出。需要先打开控制台输出:

set serveroutput on size 100000

PL/SQL的注释

  • 行注释

使用--注释行。如:

declare
--a number:=2;
a number:=10;
begin
dbms_output.put_line('a='||a);
end;
/
  • 块注释

使用

/*
...
*/

注释块。如:

declare
/*
a number:=2;
a number:=5;
*/
a number:=10;
begin
dbms_output.put_line('a='||a);
end;
/

if分支

if ... then
...
elsif ... then
...
else
...
end if;

如:

declare
a number:=2;
b varchar2(10);
begin
if a=1 then
b:='A';
elsif a=2 then
b:='B';
else
b:='C';
end if;
dbms_output.put_line('b的值是:'||b);
end;
/

case分支

case
when ... then ...
else ...
end case;

如:

declare
a number:=2;
b varchar2(10);
begin
case
when a=1 then b:='A';
when a=2 then b:='B';
else b:='C';
end case;
dbms_output.put_line('b的值是:'||b);
end;
/

(完)