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

存储过程异常处理

 
阅读更多

子程序很像一段小型的程序,由可选的声明部分,
执行控制部分和可选的异常控制部分组成。

 

PROCEDURE award_bonus(emp_id NUMBER) IS
bonus REAL;
comm_missing EXCEPTION;
BEGIN -- executable part starts here
SELECT comm * 0.15
INTO bonus
FROM emp
WHERE empno = emp_id;
IF bonus IS NULL THEN
RAISE comm_missing;
ELSE
UPDATE payroll
SET pay = pay + bonus
WHERE empno = emp_id;
END IF;
EXCEPTION -- exception-handling part starts here
WHEN comm_missing THEN
...

    EXCEPTION
    --log
    WHEN OTHERS THEN
      v_ErrorCode := SQLCODE;
      v_ErrorText := SUBSTR(SQLERRM, 1, 2000);
      insert into t_l4_log
        (sid,
         TABLENAME,
         START_TIME,
         END_TIME,
         LOG_INFO)
      values
        (t_l4_log_seq.nextval,
         't_l4_pdt_specific',
         start_date,
         sysdate,
         v_ErrorCode || '::' || v_ErrorText||org_code_error||atnam_error||ATWRT_error);
      --log 
END award_bonus;

分享到:
评论

相关推荐

    SQLserver存储过程异常处理.txt

    SQLserver存储过程异常处理

    Oracle 存储过程异常处理.docx

    Oracle 存储过程异常处理 Oracle 存储过程异常处理是指在 Oracle 数据库中使用存储过程时出现的异常情况的处理方法。异常处理是指在程序执行过程中出现错误或异常时,采取相应的处理措施,以确保程序的可靠性和...

    MySQL存储过程的异常处理方法

    在编写存储过程时,异常处理是确保程序稳定性和健壮性的重要环节。本实例展示了如何在MySQL存储过程中实现异常处理,以捕获并处理可能出现的错误。 首先,我们注意到在创建存储过程`myProc`时,使用了`delimiter $$...

    GBase 8a MPP Cluster存储过程异常处理参考手册.pdf

    【GBase 8a MPP Cluster 存储过程异常处理】是GBase 8a MPP Cluster数据库管理系统中的一项重要特性,它允许开发者在遇到错误时捕获并处理存储过程中的异常信息。这一功能对于确保数据操作的稳定性和正确性至关重要...

    Oracle存储过程中自定义异常

    ORACLE 用户自定义异常小例子  1.进入pl/sql测试窗口  2.执行语句  declare  empname varchar2(255);  customize_exp EXCEPTION; –自定义异常  begin  FOR c IN (select d.* from scott.dept d) ...

    Oracle_存储过程exception异常处理大全及实例经典最终.docx

    Oracle 存储过程 exception 异常处理大全及实例经典最终 Oracle 存储过程 exception 异常处理大全及实例经典最终是 Oracle 数据库中存储过程的异常处理机制。异常处理是指在程序执行过程中出现的错误或未预料到的...

    MySql存储过程异常处理示例代码分享

    MySQL存储过程异常处理是数据库开发中的重要组成部分,它允许开发者在遇到错误时进行优雅的控制流程,而不是让程序中断。在存储过程中,异常处理通常涉及捕获错误、记录错误信息,甚至在某些情况下,继续执行后续的...

    MySQL存储过程中一些基本的异常处理教程

    有时候,不希望存储过程抛出错误中止执行,而是希望返回一个错误码。 Mysql 支持异常处理,通过定义 CONTINUE/EXIT 异常处理的 HANDLER 来捕获 SQLWARNING/NOT FOUND/SQLEXCEPTION (警告 / 无数据 / 其他异常)。...

    MySQL定义异常和异常处理详解

    MySQL中的异常处理是数据库编程中不可或缺的一部分,它允许开发者预设对可能出现的错误或异常的响应,从而确保程序的稳定性和健壮性。在MySQL中,异常定义和处理主要是通过`DECLARE`语句来实现的。 1. **异常定义**...

    INFORMIX存储过程编写指导书

    ##### 存储过程异常处理定义 异常处理块使用`BEGIN EXCEPTION...END`定义,可以捕获并处理运行时错误,增强程序的健壮性。 ##### 从存储过程返回值 使用`RETURN`语句返回值,可以是单个值或通过OUT参数返回。 ##...

    [MySQL] 存储过程错误异常处理例子

    本篇文章将详细探讨如何在MySQL的存储过程中使用`DECLARE EXIT HANDLER FOR SQLEXCEPTION`来实现错误异常处理。 首先,我们需要了解存储过程的基本结构。一个存储过程通常由`CREATE PROCEDURE`语句定义,包括参数...

    ORACLE 游标 异常 存储过程

    在本篇讨论中,我们将深入理解Oracle游标、异常处理以及如何在存储过程中使用它们。 1. **Oracle游标**: - **定义**:Oracle游标是数据库系统提供的一种机制,用于在结果集中定位并处理单条记录。它实际上是一个...

    1-oracle培训整套教程(存储过程-函数-触发器,异常处理,游标.存储包)

    本套教程全面覆盖了Oracle数据库的核心编程元素,包括存储过程、函数、触发器、异常处理、游标和存储包,这些都是数据库开发和管理中的关键概念。 首先,我们来详细了解存储过程。存储过程是一组预编译的SQL语句,...

    SqlServer存储过程及调试指南

    3. SQLServer存储过程调试方法:详细介绍了在SQLServer中如何使用异常处理来调试存储过程。异常处理是T-SQL脚本编程中的关键环节,SQLServer 2005引入了结构化异常处理特性,包括TRY...CATCH语句,使得异常处理更为...

Global site tag (gtag.js) - Google Analytics