子程序很像一段小型的程序,由可选的声明部分,
执行控制部分和可选的异常控制部分组成。
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存储过程异常处理
Oracle 存储过程异常处理 Oracle 存储过程异常处理是指在 Oracle 数据库中使用存储过程时出现的异常情况的处理方法。异常处理是指在程序执行过程中出现错误或异常时,采取相应的处理措施,以确保程序的可靠性和...
在编写存储过程时,异常处理是确保程序稳定性和健壮性的重要环节。本实例展示了如何在MySQL存储过程中实现异常处理,以捕获并处理可能出现的错误。 首先,我们注意到在创建存储过程`myProc`时,使用了`delimiter $$...
【GBase 8a MPP Cluster 存储过程异常处理】是GBase 8a MPP Cluster数据库管理系统中的一项重要特性,它允许开发者在遇到错误时捕获并处理存储过程中的异常信息。这一功能对于确保数据操作的稳定性和正确性至关重要...
ORACLE 用户自定义异常小例子 1.进入pl/sql测试窗口 2.执行语句 declare empname varchar2(255); customize_exp EXCEPTION; –自定义异常 begin FOR c IN (select d.* from scott.dept d) ...
Oracle 存储过程 exception 异常处理大全及实例经典最终 Oracle 存储过程 exception 异常处理大全及实例经典最终是 Oracle 数据库中存储过程的异常处理机制。异常处理是指在程序执行过程中出现的错误或未预料到的...
MySQL存储过程异常处理是数据库开发中的重要组成部分,它允许开发者在遇到错误时进行优雅的控制流程,而不是让程序中断。在存储过程中,异常处理通常涉及捕获错误、记录错误信息,甚至在某些情况下,继续执行后续的...
有时候,不希望存储过程抛出错误中止执行,而是希望返回一个错误码。 Mysql 支持异常处理,通过定义 CONTINUE/EXIT 异常处理的 HANDLER 来捕获 SQLWARNING/NOT FOUND/SQLEXCEPTION (警告 / 无数据 / 其他异常)。...
MySQL中的异常处理是数据库编程中不可或缺的一部分,它允许开发者预设对可能出现的错误或异常的响应,从而确保程序的稳定性和健壮性。在MySQL中,异常定义和处理主要是通过`DECLARE`语句来实现的。 1. **异常定义**...
##### 存储过程异常处理定义 异常处理块使用`BEGIN EXCEPTION...END`定义,可以捕获并处理运行时错误,增强程序的健壮性。 ##### 从存储过程返回值 使用`RETURN`语句返回值,可以是单个值或通过OUT参数返回。 ##...
本篇文章将详细探讨如何在MySQL的存储过程中使用`DECLARE EXIT HANDLER FOR SQLEXCEPTION`来实现错误异常处理。 首先,我们需要了解存储过程的基本结构。一个存储过程通常由`CREATE PROCEDURE`语句定义,包括参数...
在本篇讨论中,我们将深入理解Oracle游标、异常处理以及如何在存储过程中使用它们。 1. **Oracle游标**: - **定义**:Oracle游标是数据库系统提供的一种机制,用于在结果集中定位并处理单条记录。它实际上是一个...
本套教程全面覆盖了Oracle数据库的核心编程元素,包括存储过程、函数、触发器、异常处理、游标和存储包,这些都是数据库开发和管理中的关键概念。 首先,我们来详细了解存储过程。存储过程是一组预编译的SQL语句,...
3. SQLServer存储过程调试方法:详细介绍了在SQLServer中如何使用异常处理来调试存储过程。异常处理是T-SQL脚本编程中的关键环节,SQLServer 2005引入了结构化异常处理特性,包括TRY...CATCH语句,使得异常处理更为...