1、块结构: 声明和执行严格区分 以begin为界限
head --命名块才有,如过程函数
declare --声明变量 过程 子程序
execute --执行区域
exception --异常处理区域
2、标识符:长度30以内,只能以字母开头,不得为保留字,取有意义的名字,
重名要加以前缀以区分,特殊的可以加上引号区分,例如:
declare
"PI" constant number := '3.1415';
"pi" constant number := '3.1415926';
begin
dbms_output.put_line('PI is:' || "PI");
dbms_output.put_line('pi is:' || "pi");
end;
保留字以DBA用户登录,执行以下语句:
SELECT * FROM V$RESERVED_WORDS;
3、子程序嵌套,可以提高程序效率
create or replace procedure calc_total(total_fator in number) is
total_num number := 1;
procedure compute_run is
begin
total_num := total_num + total_num * total_fator;
end;
begin
for mth in 1 .. 12 loop
compute_run;
end loop;
dbms_output.put_line('求得的总和是:' || total_num);
end;
--调用过程
begin
calc_total(total_fator=> 1);
end;
---PLSQL 中的阶乘可以用** ,SQL中只能用power;
begin
dbms_output.put_line(4 ** 2);
end;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22275400/viewspace-1317806/
,如需转载,请注明出处,否则将追究法律责任。