存储过程中有时会涉及到打包的情况: 下面是创建包名语句,并将存储过程放入到包中:
--创建包 create or replace package 包名 is
procedure 存储过程名称 (参数列表);
end 包名;
--存储过程
create or replace procedure 存储过程名称( 入参名称1 in varchar2,
入参名称2 in varchar2,
return_code out number,
eturn_str out varchar2
)
is
变量名a varchar2(1);
变量名b varchar2(10);
begin
ycbz := 'Y';
return_code := -101;
return_str :='返回相应报错信息';
--赋值操作
select AA into BB from Table where 条件;
--另一种赋值操作
AA:=BB;
--存储过程中常用循环
for rec in (select AA,BB from Table)
loop
--循环体 书写业务逻辑
end loop;
--存储过程常用if判断
if 条件 then 执行语句
elsif 条件 then 执行语句
end if;
ycbz := 'N';
return_code :=0;
return_str := '成功执行';
--提交不能忘
commit;
exception
when others then
rollback;
--系统自动异常捕捉
if ycbz = 'N' then
return_code := -1;
return_str := '[存储过程名称]异常报错:';
end if;
--人为考虑系统异常
if ycbz = 'Y' then
return_str := '异常名称';
end if;
--人为的制造了异常
if ycbz = 'H' then
return_str := return_str;
end if;
end 存储过程名称;