转自:http://www.iteye.com/topic/439787
异常处理是针对系统中发生的各种错误所采取的处理措施。?
PL/SQL块中的异常处理?
- exception???
- ????when?first_exception?then?<handle?first?exception>??
- ????when?second_exception?then?<handle?second?exception>??
- ????when?others?then?<handle?other?exception>??
在异常处理中,用来获取异常代码和完整错误提示信息的两个子系统函数是sqlcode和sqlerrm。?
对系统内部异常可通过sqlcode返回一个oracle错误编码号。sqlcode返回的编号除了“ora_01403没发现数据”是正值之外,其他的都是负值。?
sqlerrm则返回异常代码相对应的错误信息。对用户定义的异常,sqlcode返回+1而且sqlerrm返回“用户定义异常”。如果没有异常发生,操作正常执行,则sqlcode返回0,sqlerrm返回信息“ora_0000:正常,成功完成”。?
非预定义的Oracle异常?