存储过程中的when others then 和 raise 何意义?
2017-02-21 21:22
721 查看
EXCEPTION when others then rollback; dbms_output.put_line('code:' || sqlcode); dbms_output.put_line('errm:' || sqlerrm); raise; when others then和raise; 分别是什么意思
异常分很多种类,如NO_FOUND。others处本应该写异常名称,如果不想把异常分得那麼细,可以笼统一点用others来捕获,即所有异常均用others来捕获。 when others then表示是其它异常。 raise表示抛出异常,让User可以看到。
相关文章推荐
- 存储过程中的when others then 和 raise 何意义?
- 存储过程中的when others then 和 raise
- oracle 存储过程 case when then
- oracle存储过程中RAISE_APPLICATION_ERROR用法
- oracle 存储过程中RAISE_APPLICATION_ERROR的作用
- Oracle PL/SQL之EXCEPTION -- WHEN OTHERS THEN
- oracle存储过程中RAISE_APPLICATION_ERROR用法
- mysql if 和 case when 用法 多个when情况用一个语句 存储过程
- 在oracle中要谨慎使用when others then
- Oracle PL/SQL之EXCEPTION -- WHEN OTHERS THEN
- 数据库建立存储过程的意义
- 最简单的SQL存储过程调用(不会存储过程的人非常值得看,很有实际意义)
- 有关decode函数与case when函数用法和存储过程知识
- 存储过程的使用时机,使用存储过程意义何在?
- Oracle PL/SQL之EXCEPTION -- WHEN OTHERS THEN
- SQL 数据库中的存储过程的参数问题(case when)
- oracle存储过程中RAISE_APPLICATION_ERROR用法
- mysql进阶:存储过程中的IF语句(IF THEN ELSEIF THEN ELSE END IF)
- 真实的技术笑话 不要写没有意义的存储过程
- mysql存储过程的学习(mysql提高执行效率之进阶过程)