`
cakin24
  • 浏览: 1397255 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Oracle数据库触发器数据的确认

阅读更多

一 需求

涨工资不能越涨越少。
 
二 代码
  1. --触发器应用场景2:数据的
  2. --涨后的薪水不能少于涨前的薪水
  3. /*
  4. :old和:new代表的是同一条记录
  5. :new 表示操作该行之前,这一行的值
  6. :old 表示操作该行之后,这一行的值
  7. */
  8. create or replace trigger checksalary
  9. before update
  10. on emp
  11. for each row
  12. begin
  13. if:old.sal >:new.sal then
  14. raise_application_error(-20002,'涨后的薪水不能少于涨前的薪水 涨前'||:old.sal||'涨后'||:new.sal);
  15. endif;
  16. end;
  17. /
 
三 验证
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_触发器的种类和触发事件

    Oracle触发器是一种特殊的存储过程,它可以在数据库中自动执行一些操作,主要用于实现数据的完整性、数据的安全性和业务逻辑的实现。触发器可以分为四种类型:DML触发器、DDL触发器、替代触发器和数据库事件触发器。...

    Oracle数据库体系结构( 中文详细版)

    以上是对Oracle数据库体系结构的基本介绍,深入学习还包括对Oracle的SQL语法、存储过程、触发器、视图、约束、分区表等特性的理解和应用。通过理解这些核心概念,可以更好地管理和优化Oracle数据库,提升系统的稳定...

    Oracle数据库的数据保护机制及应用

    Oracle数据库提供了多种机制来确保数据的完整性,包括数据约束、触发器、存储过程等。 数据约束是指对数据库中的数据进行限制,以确保数据的准确性和一致性。Oracle数据库提供了多种数据约束,包括NOT NULL约束、...

    Oracle DML触发器在数据库编程中的应用.pdf

    Oracle DML 触发器可以用来解决数据库编程中的一些常见问题,如实现数据的一致性、自动备份数据、执行复杂的业务逻辑等。例如,在一个电商平台中,可以使用 DML 触发器来自动更新订单状态、发送确认邮件、执行库存...

    关于oracle触发器before和after的应用问题

    Oracle数据库系统中,触发器是一项核心功能,用于响应特定事件的自动执行代码块。本文旨在深入解析Oracle触发器中的Before和After两种触发时机,以及它们在数据库管理和维护中的具体应用。 #### 触发器概述 触发器...

    Oracle数据库设计文档——帮助数据库初学者了解数据库设计

    总的来说,Oracle数据库设计是一门深奥但实用的技术,它涉及到业务理解、数据建模、SQL语法、存储结构等多个方面。只有深入理解和熟练掌握这些知识点,才能设计出满足业务需求且高效运行的数据库系统。希望这份文档...

    Oracle数据库.pdf

    ### Oracle数据库核心知识点详解 ...总之,Oracle数据库的学习涵盖了从安装部署到日常管理、数据操作以及性能调优等多个方面,对于IT专业人士而言,掌握这些知识是构建和维护高质量数据库系统的关键。

    Oracle数据库-成绩管理系统.docx

    Oracle数据库在学生成绩管理系统中的应用是企业级数据管理的重要实践。本系统主要涉及以下几个方面的Oracle数据库知识: 1. **建表**:在设计成绩管理系统时,首先需要创建一系列的表来存储各种信息,如学生表...

    oracle数据库日常维护手册

    ### Oracle数据库日常维护手册知识点详解 #### 一、检查数据库基本状况 在Oracle数据库的日常维护中,确保数据库的基本状况良好是首要任务。这包括检查Oracle实例状态、Oracle服务进程和Oracle监听状态。 ##### ...

    oracle数据库API

    Oracle数据库API是数据库开发人员和管理员用于与Oracle数据库进行交互的核心工具集。这些API提供了丰富的功能,使得开发者能够创建高效、可靠的应用程序,对数据库进行读取、写入、更新和查询操作。以下是对给定文件...

    oracle数据库资料集

    Oracle数据库还提供了索引、视图、存储过程、触发器等高级特性,以满足复杂的业务需求。 二、Oracle架构 Oracle数据库的架构包括多个组件,如数据库实例、物理存储结构、进程、内存结构等。数据库实例是运行在...

    基于Oracle触发器的数据实时同步的实现——在员工医疗保险系统中.pdf

    "基于Oracle触发器的数据实时同步的实现——在员工医疗保险系统中" 本文主要讨论了基于Oracle触发器的数据实时同步的实现,在员工医疗保险系统中演示了数据同步的重要性和实现方法。随着全球化的发展,企业对数据...

    Oracle数据库的同步复制案例

    为了满足这一需求,Oracle数据库提供了强大的复制功能,使得分布在不同地点的数据中心能够高效地进行数据交换与共享。本文将详细介绍如何在Oracle数据库中实现同步复制,包括其前提条件、配置步骤以及相关的注意事项...

    Oracle数据库设计规范

    Oracle数据库设计规范是数据库设计人员在构建高效、稳定和易于维护的数据存储系统时的重要参考。规范的目的是确保设计的合理性和一致性,预防由于设计不当引发的问题,并通过良好的设计习惯提升软件质量。 首先,...

    Oracle数据库日常维护方案书

    在深入了解企业现状的基础上,结合Oracle数据库的特点,确定了以下主要需求: - 性能监测与优化:通过一系列的技术手段对Oracle数据库的性能进行监测,并针对发现的问题采取相应的优化措施。 - 数据备份与恢复:为...

    Oracle数据库日常维护手册.pdf

    ### Oracle数据库日常维护手册知识点概览 #### 一、检查数据库基本状况 ##### 1.1 检查Oracle实例状态 - **SQL命令**: 使用`SELECT instance_name, host_name, startup_time, status, database_status FROM v$...

    Oracle数据库、SQL

    Oracle数据库和SQL是数据库管理和数据查询的核心工具。Oracle是一种关系型数据库管理系统(RDBMS),由Oracle公司开发,广泛应用于企业级数据管理。SQL(Structured Query Language)是用于操作数据库的标准语言,...

    oracle 查询重复数据

    本文将深入探讨如何在Oracle数据库中查询重复数据,理解SQL语句背后的逻辑,并掌握其实现方法。 ### Oracle查询重复数据的核心概念 #### 1. 重复数据的定义 在数据库术语中,重复数据通常指的是在数据集中存在一个...

    Oracle数据库编程ppt课件.ppt

    8. **Oracle数据库体系架构**:Oracle数据库由多个层次组成,包括服务器进程、后台进程、内存结构和数据文件。理解这些组件如何协同工作对于优化数据库性能至关重要。 9. **Oracle数据词典和数据库对象**:数据词典...

Global site tag (gtag.js) - Google Analytics