`
goinglw
  • 浏览: 35271 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

plsq程序设计--触发器

SQL 
阅读更多
首先,创建一张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;

分享到:
评论

相关推荐

    PLSQL程序设计-存储过程函数触发器

    ### PL/SQL程序设计——存储过程、函数与触发器 #### 概述 PL/SQL是一种专门为Oracle数据库设计的过程化语言,它结合了SQL的数据操纵功能和传统编程语言的流程控制功能,使得开发者能够在数据库环境中编写更为复杂...

    plsql-developer-1106

    PL/SQL Developer是一款专为Oracle数据库设计的高效集成开发环境(IDE),它由Allround Automations公司开发,是数据库管理员和开发人员进行Oracle应用程序开发的必备工具。标题中的"plsql-developer-1106"指的是该...

    plsql-oracle-instantclient-x86-64-11.2.0.1.0

    1. "plsql":这是对PL/SQL的简称,Oracle数据库的一种过程式语言,用于编写存储过程、函数、触发器等。 2. "x86-64":表明该版本是为64位(AMD64或Intel 64)架构的计算机设计的。 3. "11.2.0.1.0":这是Oracle...

    Oracle PLSQL程序设计

    ### Oracle PL/SQL程序设计详解 #### 一、PL/SQL概述 PL/SQL(Process Language for SQL)是一种专门用于Oracle数据库的过程性编程语言,它将过程性语言的特点与SQL的强大功能结合在一起,使得开发者能够编写更为...

    PLSQL Developer 12-32位+中文+注册机

    PLSQL Developer是一款专为Oracle数据库管理系统设计的集成开发环境(IDE),主要用于编写、调试、测试和管理PL/SQL代码。这个软件版本是12-32位,特别为中国用户提供了中文界面,使得中国用户在使用过程中能更方便...

    plsqlDeveloper64-win10 64-oracle64位

    PLSQL Developer是一款强大的Oracle数据库开发工具,专为数据库管理员和开发者设计。这款工具以其直观的用户界面和丰富的功能集而闻名,使得编写、调试、测试和管理PL/SQL代码变得更为简便。在“plsqlDeveloper64-...

    PLSQL简易教程学过以后plsql不愁

    本文将讲述 PLSQL 基础语法,结构和组件、以及如何设计并执行一个 PLSQL 程序。 PLSQL 的优点 ---------------- PLSQL 是一种高性能的基于事务处理的语言,能运行在任何 ORACLE 环境中,支持所有数据处理命令。...

    PLSQL Developer11-32位(中文绿色含注册码汉化设置)

    PLSQL Developer是一款专为Oracle数据库开发人员设计的强大集成开发环境(IDE)。这款11版本的32位PLSQL Developer提供了中文界面,对于中国用户来说,更便于理解和操作。其绿色版意味着无需安装,只需解压即可使用...

    PLSQL程序设计手册

    本手册《PLSQL程序设计》深入浅出地介绍了如何利用PLSQL进行高效、安全的数据库编程。 在PLSQL中,程序员可以编写存储过程、函数、触发器、游标等,这些是数据库应用的核心组成部分。了解并掌握PLSQL,对于数据库...

    PLSQL编程规范-v1.0.docx

    包括但不限于创建存储过程、函数、触发器、包以及数据库对象的定义和操作。 ### 3. 命名规范 #### 3.1 命名的最大长度 根据Oracle的限制,对象名称的最大长度为30个字符。然而,为了保持可读性,建议不要超过20个...

    plsql程序设计 plsql程序设计

    ### PL/SQL程序设计知识点详解 #### 一、PL/SQL概述 **PL/SQL** (Procedural Language for SQL) 是一种专为 Oracle 数据库设计的高级编程语言。它结合了 SQL 的数据操纵能力与传统编程语言的过程控制功能,使得...

    PLSQL应用程序开发

    #### 四、PLSQL程序设计基础 - **基本语法**:了解PLSQL的基本语法是编写有效程序的基础。 - **变量和常量**:掌握如何声明和使用变量及常量对于编写逻辑清晰的程序至关重要。 - **条件语句**:`IF-ELSE`结构用于...

    PLSQL程序设计(pdf格式)

    这本书《PLSQL程序设计》显然是一个深入理解PLSQL语法、功能和应用的优秀资源,适合SQL初学者以及希望提升在Oracle数据库中开发能力的程序员。 在PLSQL中,我们首先会接触到基础的语法结构,如声明变量、常量和游标...

    Oracle Database 11g PLSQL程序设计 源代码

    本资料包“Oracle Database 11g PLSQL程序设计 源代码”显然包含了与PL/SQL编程相关的源代码示例,这对于学习和理解如何在Oracle 11g环境中编写和执行PL/SQL程序至关重要。源代码通常包含存储过程、函数、触发器、包...

    PLSQL程序设计

    《PLSQL程序设计》是关于Oracle数据库编程的重要学习资源,主要涵盖了使用PL/SQL语言进行程序设计的各种概念、技巧和实践。PL/SQL是Oracle数据库系统中的过程式语言,它是SQL的扩展,使得数据库管理与应用程序开发...

    PLSQL程序设计.pdf (清晰版)

    ### PL/SQL程序设计知识点概览 #### 一、PL/SQL概述 **1.1 什么是PL/SQL?** PL/SQL(Procedural Language for SQL)是一种过程化SQL扩展语言,它专为Oracle数据库设计,使得开发者能够在数据库内部编写高效的过程...

Global site tag (gtag.js) - Google Analytics