一 需求
涨工资不能越涨越少。
二 代码
--触发器应用场景2:数据的
--涨后的薪水不能少于涨前的薪水
/*
:old和:new代表的是同一条记录
:new 表示操作该行之前,这一行的值
:old 表示操作该行之后,这一行的值
*/
create or replace trigger checksalary
before update
on emp
for each row
begin
if:old.sal >:new.sal then
raise_application_error(-20002,'涨后的薪水不能少于涨前的薪水 涨前'||:old.sal||'涨后'||:new.sal);
endif;
end;
/
三 验证
SQL> update emp set sal=sal+1 where empno=7839;
已更新 1 行。
SQL> update emp set sal=sal-1 where empno=7839;
update emp set sal=sal-1 where empno=7839
*
第 1 行出现错误:
ORA-20002: 涨后的薪水不能少于涨前的薪水 涨前10101涨后10100
ORA-06512: 在 "SCOTT.CHECKSALARY", line 3
ORA-04088: 触发器 'SCOTT.CHECKSALARY' 执行过程中出错
相关推荐
Oracle触发器是一种特殊的存储过程,它可以在数据库中自动执行一些操作,主要用于实现数据的完整性、数据的安全性和业务逻辑的实现。触发器可以分为四种类型:DML触发器、DDL触发器、替代触发器和数据库事件触发器。...
以上是对Oracle数据库体系结构的基本介绍,深入学习还包括对Oracle的SQL语法、存储过程、触发器、视图、约束、分区表等特性的理解和应用。通过理解这些核心概念,可以更好地管理和优化Oracle数据库,提升系统的稳定...
Oracle数据库提供了多种机制来确保数据的完整性,包括数据约束、触发器、存储过程等。 数据约束是指对数据库中的数据进行限制,以确保数据的准确性和一致性。Oracle数据库提供了多种数据约束,包括NOT NULL约束、...
Oracle DML 触发器可以用来解决数据库编程中的一些常见问题,如实现数据的一致性、自动备份数据、执行复杂的业务逻辑等。例如,在一个电商平台中,可以使用 DML 触发器来自动更新订单状态、发送确认邮件、执行库存...
Oracle数据库系统中,触发器是一项核心功能,用于响应特定事件的自动执行代码块。本文旨在深入解析Oracle触发器中的Before和After两种触发时机,以及它们在数据库管理和维护中的具体应用。 #### 触发器概述 触发器...
总的来说,Oracle数据库设计是一门深奥但实用的技术,它涉及到业务理解、数据建模、SQL语法、存储结构等多个方面。只有深入理解和熟练掌握这些知识点,才能设计出满足业务需求且高效运行的数据库系统。希望这份文档...
### Oracle数据库核心知识点详解 ...总之,Oracle数据库的学习涵盖了从安装部署到日常管理、数据操作以及性能调优等多个方面,对于IT专业人士而言,掌握这些知识是构建和维护高质量数据库系统的关键。
Oracle数据库在学生成绩管理系统中的应用是企业级数据管理的重要实践。本系统主要涉及以下几个方面的Oracle数据库知识: 1. **建表**:在设计成绩管理系统时,首先需要创建一系列的表来存储各种信息,如学生表...
### Oracle数据库日常维护手册知识点详解 #### 一、检查数据库基本状况 在Oracle数据库的日常维护中,确保数据库的基本状况良好是首要任务。这包括检查Oracle实例状态、Oracle服务进程和Oracle监听状态。 ##### ...
Oracle数据库API是数据库开发人员和管理员用于与Oracle数据库进行交互的核心工具集。这些API提供了丰富的功能,使得开发者能够创建高效、可靠的应用程序,对数据库进行读取、写入、更新和查询操作。以下是对给定文件...
Oracle数据库还提供了索引、视图、存储过程、触发器等高级特性,以满足复杂的业务需求。 二、Oracle架构 Oracle数据库的架构包括多个组件,如数据库实例、物理存储结构、进程、内存结构等。数据库实例是运行在...
"基于Oracle触发器的数据实时同步的实现——在员工医疗保险系统中" 本文主要讨论了基于Oracle触发器的数据实时同步的实现,在员工医疗保险系统中演示了数据同步的重要性和实现方法。随着全球化的发展,企业对数据...
为了满足这一需求,Oracle数据库提供了强大的复制功能,使得分布在不同地点的数据中心能够高效地进行数据交换与共享。本文将详细介绍如何在Oracle数据库中实现同步复制,包括其前提条件、配置步骤以及相关的注意事项...
Oracle数据库设计规范是数据库设计人员在构建高效、稳定和易于维护的数据存储系统时的重要参考。规范的目的是确保设计的合理性和一致性,预防由于设计不当引发的问题,并通过良好的设计习惯提升软件质量。 首先,...
在深入了解企业现状的基础上,结合Oracle数据库的特点,确定了以下主要需求: - 性能监测与优化:通过一系列的技术手段对Oracle数据库的性能进行监测,并针对发现的问题采取相应的优化措施。 - 数据备份与恢复:为...
### Oracle数据库日常维护手册知识点概览 #### 一、检查数据库基本状况 ##### 1.1 检查Oracle实例状态 - **SQL命令**: 使用`SELECT instance_name, host_name, startup_time, status, database_status FROM v$...
Oracle数据库和SQL是数据库管理和数据查询的核心工具。Oracle是一种关系型数据库管理系统(RDBMS),由Oracle公司开发,广泛应用于企业级数据管理。SQL(Structured Query Language)是用于操作数据库的标准语言,...
本文将深入探讨如何在Oracle数据库中查询重复数据,理解SQL语句背后的逻辑,并掌握其实现方法。 ### Oracle查询重复数据的核心概念 #### 1. 重复数据的定义 在数据库术语中,重复数据通常指的是在数据集中存在一个...
8. **Oracle数据库体系架构**:Oracle数据库由多个层次组成,包括服务器进程、后台进程、内存结构和数据文件。理解这些组件如何协同工作对于优化数据库性能至关重要。 9. **Oracle数据词典和数据库对象**:数据词典...