您的位置:首页 > 数据库 > Oracle

Oracle存储过程异常信息的显示

2015-05-28 17:05 141 查看
之前写存储过程时,异常处理写法是:



EXCEPTION

WHEN OTHERS THEN

ROLLBACK;

END …

这种写法当存储过程抛出异常时,我们不知道其到底抛出了哪种异常(比如列宽度不够大而在插入数据时抛异常),可以按如下方式显示异常信息

EXCEPTION

WHEN OTHERS THEN

DBMS_OUTPUT.put_line(‘sqlcode : ’ ||sqlcode);

DBMS_OUTPUT.put_line(‘sqlerrm : ’ ||sqlerrm);

ROLLBACK;

END …

sqlcode是异常编号,sqlerrm是异常的详细信息,如果异常信息太多,可以截取一段显示,如

DBMS_OUTPUT.put_line(‘sqlerrm : ’ ||substr(sqlerrm,1,100));是截取前100个字符显示出来。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  存储过程 exception