;
begin // 執(zhí)行
;
//存儲(chǔ)過程異常
when then
***
when then
***
when then
***
;
end;
(2)帶參存儲(chǔ)過程實(shí)例
or ( emp.empno%type)
as
sName emp.ename%type;
sjob emp.job%type;
begin
....
....
end;
(3)帶參數(shù)存儲(chǔ)過程含賦值方式
or
(isal in emp.sal%type,
sname out ,
sjob in out )
as
;
begin
count(*) into from emp where sal>isal and job=sjob;
if =1 then
....
else
....
end if;
when then
.('返回值多于1行');
when then
.('在過程中出錯(cuò)!');
end;
其中參數(shù)IN表示輸入?yún)?shù)存儲(chǔ)過程out結(jié)果集,是參數(shù)的默認(rèn)模式。
OUT表示返回值參數(shù),類型可以使用任意中的合法類型。
OUT模式定義的參數(shù)只能在過程體內(nèi)部賦值,表示該參數(shù)可以將某個(gè)值傳遞回調(diào)用他的過程
IN OUT表示該參數(shù)可以向該過程中傳遞值存儲(chǔ)過程out結(jié)果集,也可以將某個(gè)值傳出去。
(4)存儲(chǔ)過程中游標(biāo)定義使用
as //定義(游標(biāo)一個(gè)可以遍歷的結(jié)果集)
cur_1 IS
,,SUM()/10000 ,
SUM()/10000
FROM
WHERE ym >=
AND ym