您的位置 首页 > 娱乐休闲

Oracle触发器的使用!

本来想着今天发个异常处理的文章的,刚到公司,看了下我负责的一个目录表,竟然有人把我失效的目录给放开了,在群里问没人认事,当时就想爆粗口啊,一想,咱是文明人,粗口就算了,自己又没抓到证据是什么时候修改的,怪就怪自己!

巴马

为了抓住以后谁修改的,把日期给保存下来,还是写个触发器吧,谁改我的表我就记录下最后修改的时间,有证据了,看我怎么收拾你们,哈哈!好,今天的话题来了,给大家简单介绍下触发器的写法。

第一步,既然是表的问题,那就要先建个表了(如下图,表名:PS_TEST_V),如果你有需要写触发器的表,可以省略此步。

创建触发器用表

第二步,编写触发器的代码。今天是想记录下修改(update)的时间,所以使用如图语句创建。

图中代码的意思用白话说就是,无论你更新哪一行,我都更新你更新的那一行的dater字段时间为当前时间。当然,在这里为了便于区分是不是触发了所写的触发器,我把时间变成系统时间+1。

触发器的创建

这里需要注意的是,trigger后跟的触发器名称,你可以任意起名,这时候都有但是,哈哈,但是一般为了便于区分会加入一些关键词比如update、delete、insert等,这里我跟表名一致了。

另begin和end之间的代码写法意思是你更新的那行的dater字段为系统时间+1。

第三步,向刚才所建的表中插入信息并提交事务。

插入测试用信息

查询插入的信息

第四步,测试,我更新下张三封的信息,并查询出张三封的信息。

更新表信息触发

查询张三封的信息后可以看出,时间确实变为了第二天的时间。时间你可以任意设置,其它字段也可以设置,有兴趣的可以试一下。

以后固定每周更新三篇技术性文章,欢迎大家关注,你们的阅读是我不懈的动力!

版权所有,奋斗的脚本,如若转载,请注明出处!

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“Oracle触发器的使用,”边界阅读