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

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

存储过程创建语法:

(1)无参

create or replace procedure
存储过程名

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



(2)带参

create or replace procedure
存储过程名(param1 in type,param2 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
,