本篇内容主要讲解“Oracle的触发器trigger如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle的触发器trigger如何使用”吧!Oracle触发器是使用者对Oracle数据库的对象做特定的操作时,触发的一段PL/SQL程序代码器。触发的事件包括对表的DML操作,用户的DDL操作以及数据库事件等。触发器分为语句级触发器和行级触发器。语句级触发器:在某些语句执行前或执行后被触发。行级触发器:在定义了触发器的表中的行数据改变时就会被触发一次。按照用户具体的操作事件的类型,可以分为5种触发器。数据操作(DML)触发器:此触发器是定义在Oracle表上的,当对表执行insert、update、delete操作时可以触发该触发器。如果按照对表中行级数据进行触发或语句级触发,又可以分为行级(row)触发器,语句级触发器,按照修改数据的前后触发触发器,又可以分为 after 触发器和before触发器之分。数据定义操作(DDL)触发器:当对数据库对象进行create、alter、drop操免费云主机域名作时,触发触发器进行一些操作记录保存、或者限定操作。用户和系统事件触发器:该类型的触发器是作用在Oracle数据库系统上,当进行数据库事件时,触发触发器,一般用来记录登录的相关信息。INSTEAD OF 触发器:此类型的触发器是作用在视图上,当用户对视图进行操作时,触发该触发器把相关的操作转换为对表进行操作。复合触发器:指的是对数据操作(DML)触发器当中的多种类型触发器进行复合,比如;一个触发器当中包含着after(或before)的行级触发器和after(或before)的语句级触发器,来完成一些更为复杂的操作。Oracle触发器可以根据不同的数据库事件进行特定的调用触发器程序块,因此,它可以帮助开发者完成一些PL/SQL存储过程完成不了的问题,比如:允许or限制对表的修改自动生成派生列,比如自增字段(序列)强制数据一致性提供审计和日志记录防止无效的事务处理启用复杂的业务逻辑但是不推荐在触发器当中写业务逻辑程序,因为这样对后期数据的维护将大大提高成本。语法解释:
触发器名称:触发器对象的名称,没有实际用途。
触发时间:指定触发器何时执行,有before和after两个值。
before:在数据库动作之前执行触发器
after:在数据库动作之后执行触发器
触发事件:指明哪些数据库动作会触发该触发器
insert 数据库插入时会触发该触发器
update 数据库更新时会触发该触发器
delete 数据库删除时会触发该触发器
表名:数据库触发器所在的表
for each row:对触发器的执行范围做限定,对表的每一行触发器执行一次,如果没有这个选项就是对整个表执行一次触发器创建完成后,可向job1表插入一行数据验证效果。效果如下:触发器创建完成后,可向job1表插入一行数据验证效果。效果如下:触发器创建完成后,可删除job1表一行数据验证效果。效果如下:触发器创建完成后,可更新job1表中数据验证效果。查询test_log表中记录如下:案例5:创建触发器,在删除某条数据之前先在记录表插入该条数据触发器创建完成后,可更新job1表中数据验证效果。查询test1_log表中记录如下:到此,相信大家对“Oracle的触发器trigger如何使用”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
这篇文章给大家分享的是有关javascript有多少中数据类型转换的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 javascript的两种数据类型转换:1、显式类型转换(又称强制类型转换),主要通过使用JavaScript内置的函…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。