永发信息网

plsql里面的raise是什么意思

答案:2  悬赏:80  手机版
解决时间 2021-03-11 04:29
  • 提问者网友:听门外雪花风
  • 2021-03-10 03:56
plsql里面的raise是什么意思
最佳答案
  • 五星知识达人网友:酒者煙囻
  • 2021-03-10 04:30
1. 通过PL/SQL运行时引擎

  2. 使用RAISE语句

  3. 调用RAISE_APPLICATION_ERROR存储过程

  当数据库或PL/SQL在运行时发生错误时,一个异常被PL/SQL运行时引擎自动抛出。异常也可以通过RAISE语句抛出
  RAISE exception_name;

  显式抛出异常是程序员处理声明的异常的习惯用法,但RAISE不限于声明了的异常,它可以抛出任何任何异常。例如,你希望用TIMEOUT_ON_RESOURCE错误检测新的运行时异常处理器,你只需简单的在程序中使用下面的语句:
  RAISE TIMEOUT_ON_RESOUCE;

  比如下面一个订单输入的例子,若当订单小于库存数量,则抛出异常,并且捕获该异常,处理异常
  DECLARE
  inventory_too_low EXCEPTION;

  ---其他声明语句
  BEGIN
  IF order_rec.qty>inventory_rec.qty THEN
  RAISE inventory_too_low;
  END IF
  EXCEPTION
  WHEN inventory_too_low THEN
  order_rec.staus:='backordered';
全部回答
  • 1楼网友:逃夭
  • 2021-03-10 05:42
支持一下感觉挺不错的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯