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
...
END award_bonus;
分享到:
相关推荐
存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。 定义总是很抽象。存储过程其实就是能完成一定操作的一组SQL语句,只不过这组语句是放在数据库中的(这里我们只谈SQL Server)。如果我们通过创建存储...
在存储过程中,`IF`语句是一种常用的控制流程结构,用于根据特定条件执行不同的代码路径。本篇文章将深入探讨MySQL存储过程中的`IF`语句及其相关用法。 首先,`IF`语句的基本语法如下: ```sql IF expression THEN...
"perly_if_elsey"项目似乎是一个专门为参与Hacktoberfest 2019活动创建的Perl代码库,这个活动鼓励开发者对开源项目做出贡献。Hacktoberfest是由DigitalOcean发起的,旨在促进全球开源软件的发展。 在Perl编程中,`...
在这个"VB数组_receiver6q_hurt2i2_partyvqr_vb数组例子_"中,我们将探讨如何使用VB数组来处理特定的问题,即生成并统计20个学生随机成绩的分布情况。 首先,我们需要创建一个一维数组来存储学生的成绩。在VB中,...
创建无参存储过程、有参存储过程、IF-ELSE存储过程、WHILE循环存储过程、CASE-WHEN条件控制存储过程、REPEAT UNTIL循环存储过程、LOOP循环存储过程。 适合人群:MySQL初学者或者想学习存储过程的人员。 能学到什么:...
除此之外,Oracle存储过程还可以包含流程控制语句(如IF-THEN-ELSE, CASE, LOOP)、异常处理(EXCEPTION)和变量声明,使其功能更加丰富和灵活。在进行数据库优化时,存储过程是常用的技术手段之一,能够有效提升...
标题中的"ccc.rar_if"可能是指一个使用RAR格式压缩的文件,其中包含了与"if"相关的编程内容。描述中提到的"if you want to sqrt fonction for any number you can use this program"表明这是一个能够计算平方根的...
标题中的"hd.rar_If..."似乎是一个压缩文件的名称,其中"hd"可能是项目或程序的缩写,".rar"是常见的压缩格式,用于存储多个文件。"If..."部分可能与代码中的条件语句有关,这通常在编程中用于根据特定条件执行不同...
2. **控制流**:第二章可能会涉及流程控制,包括条件语句(if-else)和循环(for、while)。例如,通过`for`循环遍历列表,或使用`while`循环执行特定次数的代码块。 3. **函数**:第三章可能介绍函数的定义和使用...
在编程语言编译器或解释器的设计中,条件语句如IF-ELSE是核心组成部分,它们用于实现基于特定条件执行不同代码块的功能。本主题主要关注如何使用递归下降法来解析IF-ELSE条件语句,并将其转换为三地址代码表示。这是...
本主题将通过几个简单的小例子来介绍存储过程的基础知识。 首先,创建存储过程的基本语法如下: ```sql CREATE PROCEDURE 过程名 (参数列表) AS BEGIN SQL语句块; END; ``` 例如,我们创建一个简单的存储过程,...
在“存储过程的一些例子”这个主题中,我们将深入探讨存储过程的定义、优点、创建与执行,以及一些实际应用案例。 首先,存储过程的主要优点包括: 1. 提高性能:由于存储过程在首次编译后会被缓存,因此后续的调用...
在这个例子中,当`counter`等于5时,`if`语句使得循环提前结束。如果没有`break`语句,循环会继续直到`counter`达到10。 通过深入研究这些示例,初学者可以理解如何在实际编程中有效地运用`if`语句和`if-else`结构...
在这个例子中,我们使用了Python的`time`模块获取当前时间,并通过`if`语句检查是否达到了特定的时刻。`time.sleep(1)`让程序暂停1秒,这样就可以每秒检查一次时间。 至于压缩包内的"时钟"文件,这可能是源代码文件...
Oracle存储过程是数据库管理系统中一组预编译的SQL语句,可以封装成一个函数,用于执行...文档“语法.doc”、“入门例子.doc”和“例子.doc”提供了更详细的说明和示例,对于深入理解和应用Oracle存储过程将大有裨益。
1. **C#基础语法**:C#作为一门面向对象的编程语言,其基础语法包括变量声明、数据类型(如int、string、bool等)、流程控制(if-else、switch、for、while等)以及函数的定义和调用。这些基本元素构成了所有C#程序...
在创建存储过程之前,首先通过T-SQL的`IF EXISTS`语句检查该存储过程是否存在,如果存在则先删除并输出“已删除!”信息,否则输出“不存在,可创建!”的信息。 创建存储过程的语法如下: ```sql CREATE PROCEDURE...
- 存储过程中可以包含控制流程语句,如IF-ELSE、WHILE、CASE等,使它们能够处理更复杂的逻辑。 5. **参数**: - 存储过程可以有零个或多个参数,类型可以是数值、字符串、日期等。 - 参数可以是输入(IN)、输出...
在这个例子中,如果`INSERT`语句失败并触发了`SQLEXCEPTION`,存储过程将不会立即停止,而是设置`exit_flag`为`TRUE`。然后在后续的`IF`语句中检查这个标志,如果为`TRUE`,则执行错误处理(回滚事务并抛出自定义...
本文将详细介绍Oracle存储过程如何返回结果集的方法,并通过具体的例子进行说明。 #### 二、存储过程返回结果集的原理 在Oracle中,存储过程可以通过引用游标(Ref Cursor)来返回结果集。Ref Cursor是一种特殊...