存储过程中的when others then 和 raise 何意义?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了存储过程中的when others then 和 raise 何意义?相关的知识,希望对你有一定的参考价值。

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 何意义?的主要内容,如果未能解决你的问题,请参考以下文章

存储过程里面的CASE,WHEN,THEN的用法

PL/SQL 中的“When Others Then Null”有啥不好?

oracle when 和 then怎么用!!!

在oracle中要谨慎使用when others then

SqlServer存储过程中常用函数及操作

为啥我们需要在最后写 WHEN OTHERS THEN 异常 - Oracle PLSQL [关闭]