存储过程基本骨架

240 阅读1分钟

存储过程中有时会涉及到打包的情况: 下面是创建包名语句,并将存储过程放入到包中:

--创建包 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 存储过程名称;