首先,创建一张log表,用于记录对emp2表的操作
create table emp2_log
(
uname varchar2(20),
action varchar2(10),
atime date
);
创建触发器,触发器必须依附于一张表存在
create or replace trigger trig
--没有 for each row参数,出发其只会执行一次
--after指在执行操作后,还额可以是befor
--insert or delete or update on emp2,对emp2表进行insert or delete or update操作时,激活触发器
after insert or delete or update on emp2
--after insert or delete or update on emp2 for each row
--如果加上 for each row 的话,触发器会按照被影响数据数量来决定执行次数。
begin
if inserting then
insert into emp2_log values(USER, 'insert', sysdate);
elsif updating then
insert into emp2_log values(USER, 'update', sysdate);
elsif deleting then
insert into emp2_log values(USER, 'delete', sysdate);
end if;
end;
检验触发器
-- 执行(5)多次update操作
update emp2 set sal = sal * 2 where deptno = 30;
-- for each row打开,则会增加5条记录
-- for each row关闭,则会增加1条记录
select * from emp2_log;
分享到:
相关推荐
### PL/SQL程序设计——存储过程、函数与触发器 #### 概述 PL/SQL是一种专门为Oracle数据库设计的过程化语言,它结合了SQL的数据操纵功能和传统编程语言的流程控制功能,使得开发者能够在数据库环境中编写更为复杂...
PL/SQL Developer是一款专为Oracle数据库设计的高效集成开发环境(IDE),它由Allround Automations公司开发,是数据库管理员和开发人员进行Oracle应用程序开发的必备工具。标题中的"plsql-developer-1106"指的是该...
1. "plsql":这是对PL/SQL的简称,Oracle数据库的一种过程式语言,用于编写存储过程、函数、触发器等。 2. "x86-64":表明该版本是为64位(AMD64或Intel 64)架构的计算机设计的。 3. "11.2.0.1.0":这是Oracle...
### Oracle PL/SQL程序设计详解 #### 一、PL/SQL概述 PL/SQL(Process Language for SQL)是一种专门用于Oracle数据库的过程性编程语言,它将过程性语言的特点与SQL的强大功能结合在一起,使得开发者能够编写更为...
PLSQL Developer是一款专为Oracle数据库管理系统设计的集成开发环境(IDE),主要用于编写、调试、测试和管理PL/SQL代码。这个软件版本是12-32位,特别为中国用户提供了中文界面,使得中国用户在使用过程中能更方便...
PLSQL Developer是一款强大的Oracle数据库开发工具,专为数据库管理员和开发者设计。这款工具以其直观的用户界面和丰富的功能集而闻名,使得编写、调试、测试和管理PL/SQL代码变得更为简便。在“plsqlDeveloper64-...
根据提供的文档内容,我们可以深入探讨Oracle PL/SQL程序设计的基础知识点。这些知识点涵盖了PL/SQL的基本语法、控制结构、异常处理、存储过程与函数、软件包管理、以及触发器等重要概念。 ### 1. 基本语法 #### %...
本文将讲述 PLSQL 基础语法,结构和组件、以及如何设计并执行一个 PLSQL 程序。 PLSQL 的优点 ---------------- PLSQL 是一种高性能的基于事务处理的语言,能运行在任何 ORACLE 环境中,支持所有数据处理命令。...
PLSQL Developer是一款专为Oracle数据库开发人员设计的强大集成开发环境(IDE)。这款11版本的32位PLSQL Developer提供了中文界面,对于中国用户来说,更便于理解和操作。其绿色版意味着无需安装,只需解压即可使用...
本手册《PLSQL程序设计》深入浅出地介绍了如何利用PLSQL进行高效、安全的数据库编程。 在PLSQL中,程序员可以编写存储过程、函数、触发器、游标等,这些是数据库应用的核心组成部分。了解并掌握PLSQL,对于数据库...
包括但不限于创建存储过程、函数、触发器、包以及数据库对象的定义和操作。 ### 3. 命名规范 #### 3.1 命名的最大长度 根据Oracle的限制,对象名称的最大长度为30个字符。然而,为了保持可读性,建议不要超过20个...
### PL/SQL程序设计知识点详解 #### 一、PL/SQL概述 **PL/SQL** (Procedural Language for SQL) 是一种专为 Oracle 数据库设计的高级编程语言。它结合了 SQL 的数据操纵能力与传统编程语言的过程控制功能,使得...
### PL/SQL程序设计知识点详解 #### 一、PL/SQL概述 **1.1 PL/SQL的概念** PL/SQL(Procedural Language for SQL)是Oracle为增强其数据库功能而设计的一种专有的过程化语言。它结合了SQL的数据操纵能力和传统...
#### 四、PLSQL程序设计基础 - **基本语法**:了解PLSQL的基本语法是编写有效程序的基础。 - **变量和常量**:掌握如何声明和使用变量及常量对于编写逻辑清晰的程序至关重要。 - **条件语句**:`IF-ELSE`结构用于...
这本书《PLSQL程序设计》显然是一个深入理解PLSQL语法、功能和应用的优秀资源,适合SQL初学者以及希望提升在Oracle数据库中开发能力的程序员。 在PLSQL中,我们首先会接触到基础的语法结构,如声明变量、常量和游标...
本资料包“Oracle Database 11g PLSQL程序设计 源代码”显然包含了与PL/SQL编程相关的源代码示例,这对于学习和理解如何在Oracle 11g环境中编写和执行PL/SQL程序至关重要。源代码通常包含存储过程、函数、触发器、包...
《PLSQL程序设计》是关于Oracle数据库编程的重要学习资源,主要涵盖了使用PL/SQL语言进行程序设计的各种概念、技巧和实践。PL/SQL是Oracle数据库系统中的过程式语言,它是SQL的扩展,使得数据库管理与应用程序开发...
### PL/SQL程序设计知识点概览 #### 一、PL/SQL概述 **1.1 什么是PL/SQL?** PL/SQL(Procedural Language for SQL)是一种过程化SQL扩展语言,它专为Oracle数据库设计,使得开发者能够在数据库内部编写高效的过程...