`

触发器 学习笔记

 
阅读更多

触发器(trigger):是一类靠事件驱动的特殊过程。触发器一旦被某一用户定义,任何用户对触发器规定的数据进行更新时,均自动激活相应的触发器采取相应的措施。

 

创建:CREATE TRIGGER <触发器名>

撤销:DROP TRIGGER

 

设计举例:

create trigger trig_grade      --触发器名trig_grade

after update of grade on sc   --关系表sc的成绩修改后激活触发器

    referencing old as oldg , new as newg  --olds和newg分别为修改前后的元组变量

    for each row   --对每个元组都要检查一次

when (oldg.grade > newg.grade)  --条件

    update sc

    set grade = oldg.grade

    where cno = newg.cno

 

事件关键字:before 在触发事件完成以前,测试when条件是否满足,满足则执行

                     after  在触发事件完成之后,测试when条件是否满足,满足则执行

触发事件:update  允许后面跟有 OF<属性> ,应有old as ,new as

                  delete  是对整个元组的操作,应有 old as

                  insert  是对整个元组的操作,应有 new as

动作间隔:元组级 (带有 for each row) 对每个修改的元组都要检查一次

                  语句级 检查一次SQL语句的执行结果

 

分享到:
评论

相关推荐

    FPGA时序学习之D触发器学习笔记

    如果数据流非常小,几毫秒才出现一个,数量非常小,而且很有规律, 那么使用FIFO就很浪费了,就可以使用时能指示信号。

    触发器学习笔记

    触发器 trigger简介,原理和一些使用示例

    oracle学习笔记(从入门到精通)

    压缩包主要包括15个文档,主要是本人学习oracle过程中的笔记,希望对你有帮助:主要文档如下: 01-常用命令.txt 02-表空间建表.txt 03-基本查询语句学习笔记.txt ...12-触发器学习笔记.txt 13-pl编码.txt

    oracle 触发器 学习笔记

    功能: 1、 允许/限制对表的修改 2、 自动生成派生列,比如自增字段 3、 强制数据一致性 4、 提供审计和日志记录 5、 防止无效的事务处理 6、 启用复杂的业务逻辑 开始 create trigger biufer_employees_department_...

    sql server 2005学习笔记之触发器

    sql server 2005学习笔记之触发器 很全 说的很详细

    oralce学习笔记总结(包含存储过程触发器)

    本文件是本人学习oracle的一些总结资料,值得大家借鉴,可以互相交流

    sqlserver2005学习笔记之触发器简介.pdf

    sqlserver2005学习笔记之触发器简介.pdf

    Oracle 10g 学习笔记

    │ Oracle学习笔记.pdf │ Oracle学习笔记.wps │ 安装Oracle后myEclipse不能正常使用.txt │ 手工配置listener.ora【避免出现ORA-12514错误】.txt │ 贴子树状态存储结构.jpg │ 贴子树状态存储结构.sql │ ├─01...

    MySQL学习笔记(含基础、运维、进阶三部分)

    MySQL学习笔记(含基础、运维、进阶三部分) MySQL学习笔记(含基础、运维、进阶三部分) MySQL学习笔记(含基础、运维、进阶三部分) 包含了我学习 MySQL 过程中的笔记和资源,从入门到进阶的内容都有涉及。通过...

    MySQL学习笔记、学习文档

    MySQL入Ar ]很简单学习笔记李国华.dox Oracle查看表结构.txt SQL作业代理禁用.txt sql.txt SQL-Transaction事物一起执行.txt sq和oracle的区别.txt sysobjects中type字段值意思txt W3School例句.txt 按照中文首字母...

    SQL 学习笔记 课堂讲义 , 游标,触发器,存储过程

    这些都是本人整理所得,对学习SQL很有用,下了之后应该不后悔!!!

    Java/JavaEE 学习笔记

    Java/JavaEE 学习笔记 作者在杰普学习时的学习笔记,是J2ee初学者必备手册,是大家学习J2EE开发的很好的参考笔记。 Java/JavaEE 学习笔记 内容目录: Unix 学习笔记..........7 一、Unix前言............7 二、...

    数据库存储过程+触发器实例+权限构架

    自己的学习笔记,每次写触发器和存储过程,照着写就来了。附带一个权限的关系

    Ora12c学习笔记.docx

    文档中包括Oracle基本的介绍,包含存储的介绍、基本数据对象(表、索引、触发器、视图、存储过程等),表空间的管理 ,如果升级到Oracle12C 以及数据库的物理布局和存储管理

    mysql 学习笔记 绝对原创 包含工作中常用的语句 存储过程 函数 触发器等

    个人原创,根据自己的工作总结的,对工作的人事来说帮助很大。。里面包含 mysql的基本知识 还有优化 部分 存储过程 等 里面的语句都完全正确,全部在数据库中验证过

    SQL server-2017-学习笔记.docx

    本人的SQL server2017笔记。 笔记内容:基础增删改查、视图操作、索引操作、索引种类、多表、ml查询、Transact-SQL、存储过程、触发器、SQL server自动化服务、SQL server集成服务…

    oracle学习笔记

    oracle 学习笔记 教程 中文版 不错的 讲解的是 触发器

    J2EE学习笔记(J2ee初学者必备手册)

    Unix 学习笔记7 一、Unix前言............7 二、Unix基础知识....7 三、Unix常用命令....8 四、 文件系统权限.21 五、软硬连接的区别..........................22 六、范例程序...........22 七、网络基本命令...26...

    非常详细的某培训机构mysql学习笔记

    非常详细的某培训机构mysql学习笔记,内容系统全面,实用性强 MySQL1 MySQL基础 MySQ单实例部署 MySQL多实例部署 MySQL数据库操作 MySQL数据类型 MySQL存储引擎 MySQL表操作 MySQL2 MySQL数据操作 MySQL单...

Global site tag (gtag.js) - Google Analytics