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
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个字符显示出来。
相关文章推荐
- Oracle存储过程异常信息的显示
- Oracle存储过程异常信息的显示
- Oracle存储过程异常信息的显示
- Oracle存储过程异常信息的显示
- Oracle存储过程异常信息的显示
- Oracle存储过程异常信息的显示
- Oracle存储过程异常信息的显示
- Oracle存储过程异常信息的显示
- oracle存储过程异常信息的显示
- Oracle存储过程异常信息的显示
- Oracle存储过程异常信息的显示
- Oracle存储过程异常信息的显示
- Oracle存储过程异常信息的显示
- Oracle存储过程异常信息的显示
- Oracle存储过程异常信息的显示
- Oracle存储过程异常信息的显示
- Oracle存储过程异常信息的显示
- oracle存储过程异常信息的显示
- ubuntu系统终端,显示异常信息解决基本思路(1)
- 写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,