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

  • 相关阅读:
    python中元类(metaclass)的理解
    aiohttp
    async/await
    asyncio
    协程
    Bayesian Non-Exhaustive Classification A case study:online name disambiguation using temporal record streams
    技术网址
    网站
    各种网址
    OpenGL学习网址2
  • 原文地址:https://www.cnblogs.com/BradMiller/p/1821873.html
Copyright © 2011-2022 走看看