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是捕获到的报错信息。

  • 相关阅读:
    论语言思维的差异
    lua经典问题
    跳槽的故事
    未来一年计划
    腾讯面试题 找重复的数
    nodejs学习
    node记录
    mysql 常用总结
    ubuntu 服务器搭建汇总
    ubuntu下安装golang
  • 原文地址:https://www.cnblogs.com/BradMiller/p/1821873.html
Copyright © 2011-2022 走看看