触发器的基础知识和例子
:create trigger tr_name
on table/view
{for | after |
instead of } [update][,][insert][,][delete]
[with encryption]
as {batch |
if update (col_name) [{and|or} update (col_name)] }
说明:
1 tr_name
:触发器名称
2 on table/view :触发器所作用的表。一个触发器只能作用于一个表
3 for 和after :同义
4 after
与instead of :sql 2000新增项目afrer 与 instead of
的区别
After
在触发事件发生以后才被激活,只可以建立在表上
Instead
of
代替了相应的触发事件而被执行,既可以建立在表上也可以建立在视图上
5
insert、update、delete:激活触发器的三种操作,可以同时执行,也可选其一
6 if update
(col_name):表明所作的操作对指定列是否有影响,有影响,则激活触发器。此外,因为delete
操作只对行有影响,
所以如果使用delete操作就不能用这条语句了(虽然使用也不出错,但是不能激活触发器,没意义)。
7
触发器执行时用到的两个特殊表:deleted ,inserted
deleted 和inserted
可以说是一种特殊的临时表,是在进行激活触发器时由系统自动生成的,其结构与触发器作用的表结构是一样的,只是存放
的数据有差异。
续
下面表格说明deleted 与inserted 数据的差异
deleted 与inserted
数据的差异
Inserted
存放进行insert和update 操作后的数据
Deleted
存放进行delete
和update操作前的数据
注意:update 操作相当于先进行delete 再进行insert
,所以在进行update操作时,修改前的数据拷贝一条到deleted
表中,修改后的数据在存到触发器作用的表的同时,也同时生成一条拷贝到insered表中
分享到:
相关推荐
触发器基础知识.docx
1 触发器的定义 2 创建和执行触发器 2.1 触发器中的 new和 old 2.2 创建触发器 2.3 执行触发器 3 删除触发器 4 查看触发器 5 触发器的优点与缺点 1 触发器的定义 触发器(trigger)是和表关联的特殊的存储过程,当...
这是个pdf格式的文件,主要描述了Oracle 触发器语法及实例基础知识。希望能够给大家带来帮助(*^__^*)
讲述触发器的基础知识,涉及到数字电路的应用,是电路设计最基本的要求
自己找的有关FPGA内部寄存器触发器锁存器的资料。比较全面。
本文主要讲了jk触发器波形图怎么画?主从jk触发器波形图,下面一起来学习一下
这些MySQL面试题涵盖了数据库设计、存储过程和触发器、数据库复制和集群等方面的知识点,测试了面试者的MySQL数据库基础知识、问题解决能力和实际应用能力。 通过回答这些问题,面试者可以展现自己熟练掌握MySQL...
介绍了oracle存储过程的实现、存储过程的调用和触发器语法及实例的基础知识
《数字电子技术基础》电子课件。详细介绍了数字电路基础的基本知识与课程要点,其中也有一些例题。
本文主要讲了锁存器与触发器的区别,希望对你的学习有所帮助。
语法入门、操作plsql、存储过程、函数、触发器、游标、包、返回类型;一个execle表轻松搞定。
这个月我会继续上个月的专栏——“SQL SERVER触发器的基础知识及其特点” 。我开这个专栏的目的是为了回应我收到的许多关于触发器的问题。我会从 INSTEAD OF 触发器以及它与AFTER 触发器差别开始讲起。然后我会在...
本文会使非数字化设计人员明白FPGA(现场可编程门阵列)的基础知识及其工作原理。此信息在使用高端设计工具时同样十分有用,希望可以为理解这一特别技术提供一些线索。
oracle基础知识以及pl/sql试题,对提高存储过程和触发器知识有帮助,关于lock机制
教程名称:PL-SQL基础知识文档课程目录:【】10、处理例外【】11、开发子程序【】12、开发包【】13、开发触发器【】14、开发动态SQL【】15、使用对象类型【】16、使用LOB对象【】17、使用Oracle系统包【】18、附录A ...
计算机应用基础知识总结大全精编 Document number:WTT-LKK-GBB-08921-EIGG-22986 Document number:WTT-LKK-GBB-08921-EIGG-22986 计算机应用基础知识总结大全精编全文共34页,当前为第1页。计算机应用基础知识总结...
6. 为什么触发器要满足建立时间和保持时间? 2 7. 什么是亚稳态?为什么两级触发器可以防止亚稳态传播? 2 8. 系统最高速度计算(最快时钟频率)和流水线设计思想: 2 9. 同步复位和异步复位的有何区别? 3 10. ...
锁存器和触发器原理介绍,内容同时易懂,图文并有,便于理解,详细介绍了锁存器的几种重要的类型,同时涉及了该锁存器的一个典型应用,为深入理解锁存器提供了很好的帮助,同时作为缓存和集成电路的基础元件,锁存器...
外企需要会sql编程基础的知识,总结了一下基础的sql编程,SQL是访问和处理数据库的标志的计算机语言,SQL是结构化查询语言。本文简略总结了:T-SQL编程基础,存储过程,触发器,自定义函数
主要包含Oracle的基础知识,适合新手学习,归纳的比较清楚