`
字母哥
  • 浏览: 68975 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于plsql执行时异常想要继续执行的问题

阅读更多
在项目中 我们会经常遇到用plsql写存储过程 遍历游标往表里面插入数据的问题
但是如果安装正常情况写的话 如果中途有异常抛出 那么就会不继续执行了

但是 还有种情况就是我们需要他继续插入 不能插入抛出异常的记录下来 不用影响后续的插入
解决的办法是嵌套begin end; 把会有可能抛出异常的代码放到这个嵌套的begin end里面去

declare
myexception exception;
begin
  for i in 1..10
   loop
    begin
      raise myexception;
      --insert....这里为了简单 直接抛出异常
      exception
      when others
        then
          Dbms_Output.put_line('抛出异常'||'>>'||i);
          --这里可以定义一个表 把错误的写进去 
    end;
     Dbms_Output.put_line('继续执行'||'>>'||i); 
  end loop;
end;


ok...
分享到:
评论

相关推荐

    PLsql语法.md

    #### 显示PLsql执行结果 #### 变量 ##### number ##### varchar2 #### 属性类型 ##### %type ##### %rowtype ##### 何时使用%type,何时使用%rowtype? ### 条件判断 #### 基本语法 #### 小练习

    PLSQL安装包:PLSQL Developer 14.rar

    PL/SQL的基本单位叫做块,由三个部分组成:一个声明部分,一个执行部分和异常处理部分。 因为PL/SQL允许混合SQL声明和过程结构,因此可以在将声明发送到甲骨文系统去执行之前使用PL/SQL区段和副程序来组合SQL声明,...

    PLSQLDeveloper下载

    这样,当SQL查询、PL/SQL程序、调试会话等正在运行时,您依然可以继续工作。而且,该多线程IDE还意味着出现编程错误时不会中止:您在任何时间都可以中断执行或保存您的工作。 易于安装——不同于SQL*Net,无需中间件...

    PLSQL工具:PLSQL Developer,该安装包适合32位的Oracle

    PL/SQL的基本单位叫做块,由三个部分组成:一个声明部分,一个执行部分和异常处理部分。 因为PL/SQL允许混合SQL声明和过程结构,因此可以在将声明发送到甲骨文系统去执行之前使用PL/SQL区段和副程序来组合SQL声明,...

    深入浅出的PLSQL入门教程(中文版)

    Les1-声明变量.pdf Les2-PLSQL中的可执行语句.pdf Les3-与Oracle服务器之间的交互.pdf Les4-控制结构.pdf Les5-复合数据类型的使用.pdf Les6-显式游标的使用.pdf Les7-高级显式游标.pdf Les8-异常处理.pdf

    Oracle_PLSQL语言基础

    当PL/SQL程序块在PL/SQL引擎处理时,ORACLE服务器中的SQL语句执行器处理pl/sql程序块中的SQL语句。  PL/SQL的优点如下:  . PL/SQL是一种高性能的基于事务处理的语言,能运行在任何ORACLE环境中,支持所有数据...

    PLSQL高级编程资料

    1.5 集合的异常处理 第二章 触发器 2.1 触发器的创建 2.2 触发器的管理 2.3 触发器的新功能 2.4 替代触发器 2.5 触发器的局限性 第三章 对象 3.1 对象的定义 3.2 对象的存贮和检索 第四章 调试 4.1 编写 DEBUG 程序...

    PLSQL Developer(免安装、汉化版,很好用的) 8.0.3.1510.rar

     集成调试器(要求Oracle 7.3.4或更高)——该调试器提供您所需要的全部特性:跳入(Step In)、跳过(Step Over)、跳出(Step Out)、异常时停止运行、断点、观察和设置变量、观察全部堆栈等。基本能够调试任何...

    plsql与tsql的语法不同

    比较一下就可以看出来到底那里不一样了 plsql里面命令的结构为 delacre 定义语句段 begin 执行语句段 exception 异常处理语句段 end 这就是plsql程序总体结构图 定义变量与mssql的不同 基本方法 变量名 类型标识符...

    plsql_oracle 编程

    §5.2.1 在执行部分引发异常错误 13 §5.2.2 在声明部分引发异常错误 13 §5.3 异常错误处理编程 13 §5.4 在 PL/SQL 中使用 SQLCODE, SQLERRM 13 第六章 存储函数和过程 13 §6.1 引言 13 §6.2 创建函数 13 §6.3 ...

    PLSQL教程.doc

    PL/SQL是ORACLE的过程化语言,包括一整套的数据类型、条件结构、循环结构和异常处理结构,PL/SQL可以执行SQL语句,SQL语句中也可以使用PL/SQL函数。

    Oracle基本PLSQL的使用实例详解

    Oracle基本PLSQL的使用实例详解 PL/SQL 块是在 SQL 语言之上发展起来的一种应用,可以集中的处理各种复杂的 SQL 操 作。 组成: DECLARE: 声明部分 BEGIN 编写主题 EXCEPTION 捕获异常 END; 1.一个简单的PL/...

    PLSQL基础word

    当PL/SQL程序块在PL/SQL引擎处理时,ORACLE服务器中的SQL语句执行器处理pl/sql程序块中的SQL语句。  PL/SQL的优点如下:  . PL/SQL是一种高性能的基于事务处理的语言,能运行在任何ORACLE环境中,支持所有...

    plsql_oracle 8i 编程讲义

    §5.2.1 在执行部分引发异常错误 13 §5.2.2 在声明部分引发异常错误 13 §5.3 异常错误处理编程 13 §5.4 在 PL/SQL 中使用 SQLCODE, SQLERRM 13 第六章 存储函数和过程 13 §6.1 引言 13 §6.2 创建函数 13 §6.3 ...

    PLSQL基础教程

    §5.2.1 在执行部分引发异常错误 13 §5.2.2 在声明部分引发异常错误 13 §5.3 异常错误处理编程 13 §5.4 在 PL/SQL 中使用 SQLCODE, SQLERRM 13 第六章 存储函数和过程 13 §6.1 引言 13 §6.2 创建函数 13 ...

    PLSQL程序设计

    §5.2.1 在执行部分引发异常错误 13 §5.2.2 在声明部分引发异常错误 13 §5.3 异常错误处理编程 13 §5.4 在 PL/SQL 中使用 SQLCODE, SQLERRM 13 第六章 存储函数和过程 13 §6.1 引言 13 §6.2 创建函数 13 §6.3 ...

    OraclePLSQL编程经典例子

    /*执行部分:要执行的pl/sql语句和sql语句*/ exception --可选部分 /*例外处理部分:处理运行的各种错误*/ 实例1:只包含执行部分的pl/sql块 SQL> set serveroutput on --打开输出 SQL> begin 2 dbms_output.put_...

    DTSocketLKBCSJBYYYQ100YMfinal数据库源码.pdf

    自动修复数据库,自动rollback异常数据操作,同时提供rest数据库操作接口和plsql命令行执行接口2种需求,满足各种场合的数据库操作应用。该数据库admin系统建立在deta VPCS HTTP服务器中, 整个系统启动时间 50毫秒...

    PL/SQL Developer

     集成调试器(要求Oracle 7.3.4或更高)——该调试器提供您所需要的全部特性:跳入(Step In)、跳过(Step Over)、跳出(Step Out)、异常时停止运行、断点、观察和设置变量、观察全部堆栈等。基本能够调试任何...

    PLSQL Developer 7.1.5

     集成调试器(要求Oracle 7.3.4或更高)——该调试器提供您所需要的全部特性:跳入(Step In)、跳过(Step Over)、跳出(Step Out)、异常时停止运行、断点、观察和设置变量、观察全部堆栈等。基本能够调试任何...

Global site tag (gtag.js) - Google Analytics