作者:凌子的夏天_952 | 来源:互联网 | 2014-07-08 01:11
oracle自定义异常,使存储过程执行到某处后跳出先声明一个异常Java代码www.2cto.combiz_exceptionexception;再抛出来Sql代码p_RETCODE:'-1';p_retInfo:'已生成工资+社保类型...
oracle自定义异常,使存储过程执行到某处后跳出
先声明一个异常
biz_exception exception;
再抛出来
Sql代码
p_RETCODE := '-1';
p_retInfo := '已生成工资+社保类型账单,请不要重复生成。';
raise biz_exception;
这样存储过程就走到最后的抓取异常地方
Sql代码
exception
WHEN biz_exception then
null;
when others then
p_RETCODE := SQLCODE;
p_retInfo := SUBSTR(SQLERRM, 1, 1000);
DBMS_OUTPUT.PUT_LINE('Error code ' || p_RETCODE || ': ' || p_retInfo);
rollback;