欢迎来到天天文库
浏览记录
ID:59567901
大小:116.00 KB
页数:12页
时间:2020-11-11
《oracle_触发器讲课讲稿.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、oracle_触发器DML触发器:可以在DML操作前或操作后触发。系统触发器:可以在Oracle数据库的系统实践中进行触发,如Oracle系统的启动与关闭等。Insteadof触发器:执行触发器中的代码而不是用户输入的DML语句(用在视图上)模式触发器:根据DDL语句创建的触发器触发器类型创建DML触发器语法:Createorreplacetriggertr_nameBefore
2、afterInsert
3、delete
4、update[of(列1[,列2……])]Ontable_name[ForEachRow][When(condition)]PL/
5、SQL语句块DML触发器分类行级触发器:对DML语句影响的每行执行一次语句级触发器:对每条DML语句执行一次DML触发器实例例子:用户添加一条产品的出货记录前,检验产品的库存是否足够出货,成功添加以后更新此产品的库存量。触发器中NEW与OLD说明::New和:old::new引用表增加或修改后行的值,包含所有列的信息:old引用表修改前行的值,包含所有列的信息触发器组合使用各种DML触发器类型的组合使用一个表上多个Insert、Update、Delete命令的触发器可以组合为单一的触发器。采用条件谓词inserting、updating、dele
6、ting进行数据库操作的区分。触发器组合使用(续)ifinsertingthen…elsifupdatingthen…Endif;触发器编译和状态编译触发器:创建成功自动编译,状态为有效创建有错误,状态为无效与触发器有关的表、存储过程、函数被删除或修改,状态为无效重新编译:Altertriggertr_namecompile;启用、禁用Altertriggertr_nameenable
7、disable;触发器的限制在DML语句中不能使用控制语句COMMIT,ROLLBACK语句。由触发器所调用的过程或函数也不能使用控制语句。触发器中不能定义LO
8、NG和LONGRAW变量。触发器的大小不能超过32KB。此课件下载可自行编辑修改,仅供参考!感谢您的支持,我们努力做得更好!谢谢
此文档下载收益归作者所有