`
chengyue2007
  • 浏览: 1481791 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

plsql异常处理

 
阅读更多

一。

declare
begin
 
DBMS_OUTPUT.put('put======= ');--不换行
DBMS_OUTPUT.put('put======= ');--不换行
DBMS_OUTPUT.put_line('putline====== ');--换行
DBMS_OUTPUT.put_line('putline====== ');--换行
DBMS_OUTPUT.put_line('putline====== ');--换行
end;

写好一个package 放在 pl/sql 中执行这个代码才能看到,如果用java程序来调用这个输出的内容是看不到的 。

这个就想当于system.out.println();

二.对于异常的内容,我们必须放在一个表中,或者在pl/sql 中调用这样才能看出错误。

 

 

1.凡是出现在WHEN后面的错误都是可以捕捉到的错误,其他未被捕捉到的错误,将在WHEN OTHERS部分进行统一处理,OTHERS必须是EXCEPTION部分的最后一个错误处理分支。如要在该分支中进一步判断错误种类,可以通过使用预定义函数SQLCODE( )和SQLERRM( )来获得系统错误号和错误信息.

例:
   declare
   v_id emp.e_id%type;
   v_name emp.e_name%type;
  
   begin
   select e_name into v_name
   from emp
   where e_id=10;
   dbms_output.put_line(v_name);
   exception
    when no_data_found
    then dbms_output.put_line('没有找到数据');
         dbms_output.put_line('错误代码:'||sqlcode());
         dbms_output.put_line('错误信息:'||sqlerrm());                                
    when others
    then dbms_output.put_line('错误代码:'||sqlcode());
   end;
其中,“NO_DATA_FOUND”是系统预定义的错误类型,常见的系统预定义异常:
    错 误 名 称 --- 错误代码---错 误 含 义
  CURSOR_ALREADY_OPEN --ORA_06511--- 试图打开已经打开的游标
  INVALID_CURSOR ---ORA_01001--- 试图使用没有打开的游标
DUP_VAL_ON_INDEX ---ORA_00001--- 保存重复值到惟一索引约束的列中
  ZERO_DIVIDE ---ORA_01476--- 发生除数为零的除法错误
  INVALID_NUMBER ---ORA_01722--- 试图对无效字符进行数值转换
  ROWTYPE_MISMATCH ---ORA_06504--- 主变量和游标的类型不兼容
  VALUE_ERROR ---ORA_06502--- 转换、截断或算术运算发生错误
  TOO_MANY_ROWS ---ORA_01422--- SELECT…INTO…语句返回多于一行的数据
  NO_DATA_FOUND ---ORA_01403--- SELECT…INTO…语句没有数据返回
  TIMEOUT_ON_RESOURCE ---ORA_00051--- 等待资源时发生超时错误
  TRANSACTION_BACKED_OUT--- ORA_00060 ---由于死锁,提交失败
  STORAGE_ERROR ---ORA_06500--- 发生内存错误
  PROGRAM_ERROR ---ORA_06501--- 发生PL/SQL内部错误
  NOT_LOGGED_ON ---ORA_01012--- 试图操作未连接的数据库
  LOGIN_DENIED ---ORA_01017--- 在连接时提供了无效用户名或口令

分享到:
评论

相关推荐

    PLSQL总结 3异常处理及嵌套块.pdf

    PLSQL 异常处理及嵌套块 PLSQL 中的异常处理是一个非常重要的概念,它可以帮助开发者更好地处理代码中的错误,从而提高程序的稳定性和可靠性。本文将对 PLSQL 异常处理进行详细的介绍,包括什么是异常、异常处理...

    plsql&&oracle

    5. PLSQL异常处理: PLSQL的异常处理机制允许开发者预定义或自定义异常,并通过BEGIN...EXCEPTION...END结构来捕获和处理异常。这有助于提高程序的健壮性,确保在出现错误时能够优雅地处理。 6. PLSQL的游标: 游标...

    PLSQL语言初级教程

    5. **PLSQL异常处理** - **异常处理结构**:使用BEGIN...EXCEPTION部分来捕获和处理运行时错误。 - **预定义异常**:例如NO_DATA_FOUND、TOO_MANY_ROWS等,针对特定的数据库操作错误。 - **自定义异常**:创建...

    Oracle+PLSQL+语法手册 全面 详细 chm

    六、PLSQL异常处理 异常处理是PLSQL中非常重要的一部分,可以捕获和处理运行时错误。如使用EXCEPTION关键字定义异常处理块,捕获诸如NO_DATA_FOUND、TOO_MANY_ROWS等预定义异常,或者自定义异常。 七、PLSQL性能...

    plsql异常错误处理PPT教案.pptx

    plsql异常错误处理PPT教案.pptx

    基于oracle数据库的PLSQL编程以及存储过程的创建和使用资料.zip

    4. **PLSQL异常处理**: - 使用BEGIN...EXCEPTION...END结构来捕获和处理异常。 - 自定义异常可以使用RAISE语句抛出。 5. **存储过程**: - 存储过程是预编译的PLSQL代码块,存储在数据库中,可被多次调用。 - ...

    福建省电力公司oracle培训教材--PLSQL之游标与异常处理

    福建省电力公司oracle培训教材--PLSQL之游标与异常处理

    plsql资料--plsql资料

    这个压缩包“plsql.rar”包含了多个文档,详细讲述了PLSQL的相关知识点,包括其书写规则、语法、存储过程以及异常处理。 1. **PLSQL的书写及语法**: PLSQL的基本结构包括声明部分(DECLARE)、执行部分(BEGIN......

    PLSQL电子书小合集

    PLSQL的主要组成部分包括声明部分、执行部分和异常处理部分。在声明部分,你可以定义变量、常量、游标、过程和函数等;执行部分则包含SQL语句和PLSQL控制结构,如循环、条件判断等;异常处理部分帮助我们捕获和处理...

    PLSQL7.1经典版本

    6. **异常处理**:PLSQL的异常处理机制允许在程序中捕获并处理运行时错误。通过EXCEPTION关键字,可以定义特定的异常处理块,以优雅地处理错误,而不是让程序意外终止。 7. **游标**:游标用于在结果集中逐行处理...

    PLSQL 个人自学总结

    PLSQL由三个主要部分组成:声明部分、执行部分和异常处理部分。声明部分用于定义变量、常量、游标和过程;执行部分是实际执行的代码,包括SQL语句和PLSQL语句;异常处理部分则用于捕获和处理运行时可能出现的错误。 ...

    plsql精解plsql精解

    5. **异常处理**:PL/SQL提供了一个强大的异常处理机制,允许我们预定义和自定义异常,以优雅地处理程序错误,避免程序中断。 6. **事务管理**:PL/SQL支持事务的概念,包括BEGIN、COMMIT、ROLLBACK等语句,确保...

    PLSQL 操作学习文档

    5. **异常处理**:学习PLSQL中的异常处理机制,如TRY-CATCH块,用于捕获和处理运行时错误,提高程序的健壮性。 6. **PLSQL Developer IDE的使用**:熟悉IDE的各项功能,如代码编辑器、调试器、对象浏览器、数据查看...

    PLSQL简易教程学过以后plsql不愁

    命名程序块可以出现在其他 PLSQL 程序块的声明部分,这方面比较明显的是子程序,子程序可以在执行部分引用,也可以在异常处理部分引用。 PLSQL 程序块可背独立编译并存储在数据库中,任何与数据库相连接的应用程序...

    PLSQL高级编程-结构化编程

    PLSQL由三部分组成:声明部分(DECLARE)、执行部分(BEGIN...END)和异常处理部分(EXCEPTION)。在声明部分,我们定义变量、游标、常量和子程序。执行部分是PLSQL的主要工作区,用于编写业务逻辑。异常处理部分则...

    《Oracle PLSQL 从入门到精通》.zip

    PLSQL还提供了异常处理机制,通过EXCEPTION关键字定义异常处理块,可以捕获并处理如 division_by_zero(除以零)、too_many_rows(多行结果)或no_data_found(无数据找到)等常见数据库异常。 学习Oracle PLSQL的...

    PLSQL操作ORALCE数据库

    PLSQL程序由块组成,包括声明部分、执行部分和异常处理部分。声明部分用于定义变量、常量、游标和子程序;执行部分包含SQL语句和PLSQL语句,用于执行实际操作;异常处理部分则用于捕获和处理运行时错误。 二、变量...

    plsql工具很好用

    PLSQL的主要组成部分包括声明部分(Declarations)、执行部分(Executable Section)和异常处理部分(Exception Handling)。在声明部分,你可以定义变量、游标、常量、记录类型等;执行部分则是编写SQL语句和过程化...

    PLSQL应用程序开发

    - **异常处理**:PLSQL提供了强大的异常处理机制,允许开发者定义并处理预定义或自定义的异常。 - **可重用的代码组件**:如包(`PACKAGES`)、函数(`FUNCTIONS`)、过程(`PROCEDURES`)、触发器(`TRIGGERS`)等...

    PLSQL程序设计

    PLSQL由三部分组成:声明部分(DECLARATION)、执行部分(EXECUTION)和异常处理部分(EXCEPTION HANDLING)。声明部分用于定义变量、常量、游标、记录类型等;执行部分包含SQL语句和PLSQL控制结构;异常处理部分则...

Global site tag (gtag.js) - Google Analytics