--触发器
触发器:很耗性能
有两个
:old
:new
create or replace trigger t_emp_salary
after update of salary on hr.employees
for each row
declare
-- local variables here
name varchar2(60) ;
begin
dbms_output.put_line('修改之前的值:' || :old.salary) ;
dbms_output.put_line('修改之后的值:' || :new.salary) ;
if (:new.salary >= 5000) then
dbms_output.put_line('哈哈,让我抓住了!') ;
name := '异常人' ;
insert into salary_update values(sysdate , name) ;
end if;
end t_emp_salary;
create or replace trigger t_emp_salary
after update on hr.employees
for each row
declare
-- local variables here
name varchar2(60) ;
begin
dbms_output.put_line('修改之前的值:' || :old.salary) ;
dbms_output.put_line('修改之后的值:' || :new.salary) ;
dbms_output.put_line('修改之后的值:' || :new.employee_id) ;
insert into salary_update values(sysdate , :new.first_name || :new.last_name) ;
end t_emp_salary;
分享到:
相关推荐
Oracle 触发器实例讲解 Oracle 触发器是一种特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。它主要有以下几个功能: 1. 允许/限制对表的修改:触发器可以控制对表的修改操作,...
### Oracle数据库触发器实例解析 #### 一、触发器简介 在Oracle数据库中,触发器是一种存储过程,它被设计为当特定事件(如数据插入、更新或删除)发生时自动执行。触发器可以用于执行复杂的业务逻辑或者数据完整...
下面将详细阐述Oracle触发器的基本语法和实例。 1. **触发器定义**: - 触发器由`CREATE TRIGGER`语句创建,它包括触发器名、触发事件、触发时间(BEFORE或AFTER)、触发条件和触发动作(PL/SQL代码块)。 - 示例...
以下是一些实例,详细解释了如何创建和使用Oracle触发器: **实例1**:创建了一个名为`test_trigger`的触发器,当对`test`表执行DML操作时,将用户操作类型(INSERT、UPDATE或DELETE)和当前时间记录到`test_log`...
总结来说,这个Oracle创建触发器的实例展示了如何使用触发器进行权限控制和日志记录,同时提供了关于如何处理和阻止非预期的DDL操作的示例。这在大型企业系统中尤其重要,因为它们需要严格的数据安全性和审计追踪...
Oracle触发器是一种数据库对象,它在数据库管理系统中自动执行,在满足特定条件时被调用,无需用户直接操作。触发器能够响应数据表的DML操作(INSERT、UPDATE、DELETE)以及DDL操作(如CREATE、ALTER、DROP)等事件...
Oracle触发器是数据库管理系统Oracle中的一个重要特性,它允许开发者在特定的数据操作语言(DML)事件发生时自动执行预定义的PL/SQL代码。触发器主要用于实现数据的完整性、一致性控制,以及执行复杂的业务规则。...
### Oracle触发器详解 在Oracle数据库管理中,触发器是一种非常强大的工具,它允许你在特定的数据库事件(如数据插入、更新或删除)发生时自动执行预定义的SQL语句或PL/SQL代码块。这使得数据库能够在无需外部程序...
### Oracle中记录用户登录信息的触发器实例解析 #### 一、背景介绍 在Oracle数据库管理中,确保数据安全是一项至关重要的任务。其中,记录用户的登录信息(如登录时间、用户名和客户端IP地址等)可以帮助管理员更...
Oracle触发器是数据库管理系统中的一种特殊程序,它在特定的数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行。触发器主要用于实现复杂的数据一致性、强制业务规则、提供审计跟踪和自动化某些操作,例如自增...
在实例1中,我们创建了一个名为`test_trigger`的触发器,它会在对`test`表进行INSERT、UPDATE或DELETE操作后自动记录操作类型和时间戳到`test_log`表中。触发器定义了三个分支,分别对应于三种DML操作:INSERT时将`v...
删除触发器使用`DROP TRIGGER`语句,例如:`DROP TRIGGER name ON table;`。在某些情况下,可能需要暂时禁用触发器,可以使用`ALTER TABLE table DISABLE TRIGGER trigger_name;`。 **4. 实例应用** 假设我们有一个...
- Trigger.txt 可能详细讲解了如何编写和管理Oracle触发器,包括各种类型的触发器和最佳实践。 - Oracle Forms Trigger.txt 可能专注于如何在Oracle Forms中使用触发器,如在表单级别触发器的应用,以及它们如何与...
Oracle触发器是数据库管理系统中的一种重要机制,它允许在特定的数据库操作(如INSERT、UPDATE、DELETE)或者系统事件(如数据库启动和关闭)发生时,自动执行预定义的存储过程或逻辑。触发器作为独立的对象存在于...
Oracle触发器是Oracle数据库中一种特殊的存储程序,它在满足特定条件时自动执行,用于实现对数据的自动处理。触发器的主要作用是对数据库的DML(Data Manipulation Language)操作如INSERT、UPDATE和DELETE等进行...
1. 触发器定义:Oracle触发器是一种数据库对象,它在特定的数据库事件(如INSERT、UPDATE或DELETE)发生时自动执行。它们可以用来实施复杂的业务规则,确保数据的完整性和一致性。 2. 触发器类型: - 行级触发器:...
Oracle Form 触发器的执行顺序 Oracle Form 是 Oracle E-Business Suite R12 中的一个...Oracle Form 触发器的执行顺序是一个非常重要的知识点,了解触发器的执行顺序可以帮助开发人员更好地理解和使用 Oracle Form。
本文将深入探讨Oracle触发器的创建、类型、工作原理及其应用实例。 #### 触发器的类型与作用 在Oracle中,触发器主要分为两大类:语句级触发器和行级触发器。语句级触发器作用于整个表上的操作,而行级触发器则...
- Oracle触发器的学习笔记和实例详解提供了更深入的触发器使用技巧和案例。 - 主键自增表的创建以及触发器的应用,展示了如何在Oracle中实现类似MySQL的自增主键。 - 监控表变动的触发器示例,说明了如何利用...