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

存储过程基本语法和须注意事项

存储过程创建语法

1)无参

create or replace procedure
存储过程名

as
变量1 类型(值范围)
;
变量2 类型(值范围)
;
Begin
?????? ........................
Exception
?????? ........................
End;



2)带参

create or replace procedure
存储过程名(param1 in typeparam2 out type

as
变量1 类型(值范围)
;
变量2 类型(值范围)
;
Begin
??? Select count(*) into
变量1 from A where列名=param1

??? If (
判断条件
) then
?????? Select
列名 into 变量2 from A where列名=param1

?????? Dbms_output.Put_line(‘
打印信息
’);
??? Elseif (
判断条件
) then
?????? Dbms_output.Put_line(‘
打印信息
’);
??? Else
?????? Raise
异常名(NO_DATA_FOUND
;
??? End if;
Exception
??? When others then
?????? Rollback;
End;



注意事项:


1
? 存储过程参数不带取值范围,in表示传入,out表示输出


2
? 变量带取值范围,后面接分号


3
? 在判断语句前最好先用count*)函数判断是否存在该条操作记录


4
? select 。。。into。。。给变量赋值


5