oracle自定义异常,使存储过程执行到某处后跳出
先声明一个异常
Java代码 www.2cto.com
biz_exception exception;
再抛出来
Sql代码
p_RETCODE := '-1';
p_retInfo := 'oracle账号;已生成工资+社保类型账单,请不要重复生成。';
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;