zoukankan      html  css  js  c++  java
  • pl/sql中的异常处理

     pl/sql中的异常是用exception when others then 进行捕获的,

    一般放在pl/sql块的最后,用户捕获pl/sql中发生的错误,对异常的处理分为两种:
    1.阻断程序式

    exception
    when others then
     raise_application_error(-20001,'请输入正确的参数!');

    一般用于数据录入保存时进行校验,校验不合格给出提示。

    2.非阻断程序式

     exception
      when others then
      l_desc:= sqlerrm;
      rollback;
      insert into ST_CSREPORT_DETAIL_ERROR (RPTTYPE,RPTNO,STANID,ID,DESCRIPTION,CREATEDATE) select p_type,p_rptno,p_stanid,p_id,l_desc,sysdate from dual;
      commit;

    一般用于大批量数据处理时对不符合处理规则的数据进行记录,待大量数据处理完成后,在对不符合处理规则的数据进行单独处理。

    sqlerrm是捕获到的报错信息。

  • 相关阅读:
    drf3
    字典的操作方法
    列表的操作方法
    字符串的操作方法
    while循环和基本运算符
    初识数据类型
    USDT相关
    带团队
    CentOS7更改时区及同步网络时间
    mac胡刷新dns
  • 原文地址:https://www.cnblogs.com/BradMiller/p/1821873.html
Copyright © 2011-2022 走看看