文档介绍:辽宁工程技术大学软件工程系E-MAIL:YGHL2000@ BLOG:HTTP://BLOG./ -MAIL:YGHL2000@ BLOG:HTTP://BLOG./。触发器的触发事件分可为3类,分别是DML事件、DDL事件和数据库事件。每类事件包含若干个事件,如表15-1所示。数据库的事件是具体的,在创建触发器时要指明触发的事件。辽宁工程技术大学软件工程系E-MAIL:YGHL2000@ BLOG:HTTP://BLOG./-1触发器事件种类关键字含义DML事件(3种)INSERT在表或视图中插入数据时触发UPDATE修改表或视图中的数据时触发DELETE在删除表或视图中的数据时触发DDL事件(3种)CREATE在创建新对象时触发ALTER修改数据库或数据库对象时触发DROP删除对象时触发数据库事件(5种)STARTUP数据打开时触发SHUTDOWN在使用NORMAL或IMMEDIATE选项关闭数据库时触发LOGON当用户连接到数据库并建立会话时触发LOGOFF当一个会话从数据库中断开时触发SERVERERROR发生服务器错误时触发辽宁工程技术大学软件工程系E-MAIL:YGHL2000@ BLOG:HTTP://BLOG./-MAIL:YGHL2000@ BLOG:HTTP://BLOG./-2触发器种类简称作用数据操纵语言触发器DML触发器创建在表上,由DML事件引发的触发器替代触发器INSTEADOF触发器创建在视图上,用来替换对视图进行的插入、删除和修改操作数据定义语言触发器DDL触发器定义在模式上,触发事件是数据库对象的创建和修改数据库事件触发器—定义在整个数据库或模式上,触发事件是数据库事件辽宁工程技术大学软件工程系E-MAIL:YGHL2000@ BLOG:HTTP://BLOG./ DML触发器的要点DML触发器是定义在表上的触发器,由DML事件引发。编写DML触发器的要素是:*确定触发的表,即在其上定义触发器的表。*确定触发的事件,DML触发器的触发事件有INSERT、UPDATE和DELETE三种,说明见表9-1。辽宁工程技术大学软件工程系E-MAIL:YGHL2000@ BLOG:HTTP://BLOG./-MAIL:YGHL2000@ BLOG:HTTP://BLOG./-MAIL:YGHL2000@ BLOG:HTTP://BLOG./-MAIL:YGHL2000@ BLOG:HTTP://BLOG./