oracleDML触发器.pptVIP

  • 12
  • 0
  • 约8.13千字
  • 约 36页
  • 2017-05-30 发布于四川
  • 举报
* 6、触发时机 BEFORE触发器和AFTER触发器在触发过程中各自执行的顺序不同。一般执行的顺序是BEFORE触发器、约束、表的DML操作和AFTER触发器。 当一个表上有多个触发器时,每个触发器都是何时触发? 10.2 DML触发器 * 触发器的限制 CREATE TRIGGER语句文本的字符长度不能超过32KB;或者,如果触发器的逻辑编码超过60行,则最好将主要代码保存到存储过程里。使用时只需从触发器中调用存储过程即可。 不要创建递归式触发器,否则,系统会因触发器与表之间的循环操作而导致内存用尽,系统崩溃。 触发器体内的SELECT语句只能为SELECT … INTO …结构,或者为定义游标所使用的SELECT语句。 触发器中不能使用数据库事务控制语句 COMMIT,ROLLBACK,SVAEPOINT语句; * 触发器的限制 由触发器所调用的过程或函数也不能使用数据库事务控制语句; 不能在触发体内使用DDL语句; 触发器中不能声明LONG, LONG RAW 类型变量,也不能在触发表的LONG或LONG RAW列上使用:new和:old; 触发器内可以读取LOB类型的列值,但不能通过:NEW修改LOB列中的数据 * 小结 [掌握] 1、理解触发器的概念及作用 2、掌握触发器的应用 * 策 划:毛应爽 课 件 制 作:毛应爽 电 话:0431-86

文档评论(0)

1亿VIP精品文档

相关文档