zoukankan      html  css  js  c++  java
  • 怎样在loop中处理异常


    怎样在loop中处理异常,而不跳出

    出现符号“exception”在需要下下列之一时的解决办法;


    如果sql中发生异常,我们可以用

    exception
          when others then
    dbms_output.put_line('异常');

    来捕获

    但是此处有个问题,exception必须被包含在begin end中,否则会出错, 

    declare
    v_Sql varchar2(100);
    begin
      for xx in (select t.OWNER, t.TABLE_NAME, t.COLUMN_NAME
                   from dba_tab_columns t
                  where t.OWNER = 'SCOTT') loop 
      
          v_Sql := 'select count(1) from ' || xx.owner || '.' || xx.table_name;           
          --使用方法同上。
    --begin
    EXECUTE IMMEDIATE v_Sql;
    --执行sql
         exception
          when others then
    dbms_output.put_line('异常');
    --捕获异常
    --end;
    --如果不加begin/end会报错 ,报错图片如下:


      end loop;
    end;

  • 相关阅读:
    Java IO总结
    Tomcat处理一个HTTP请求的过程
    Tomcat的web项目部署方式
    Tomcat性能调优
    jquery基础知识汇总
    Javascript中的正则表达式
    HTTP首部
    HTTPS
    Javascript中关于cookie的那些事儿
    HTTP请求方法详解
  • 原文地址:https://www.cnblogs.com/fuhaots2009/p/3471679.html
Copyright © 2011-2022 走看看