本来想着今天发个异常处理的文章的,刚到公司,看了下我负责的一个目录表,竟然有人把我失效的目录给放开了,在群里问没人认事,当时就想爆粗口啊,一想,咱是文明人,粗口就算了,自己又没抓到证据是什么时候修改的,怪就怪自己!
巴马
为了抓住以后谁修改的,把日期给保存下来,还是写个触发器吧,谁改我的表我就记录下最后修改的时间,有证据了,看我怎么收拾你们,哈哈!好,今天的话题来了,给大家简单介绍下触发器的写法。
第一步,既然是表的问题,那就要先建个表了(如下图,表名:PS_TEST_V),如果你有需要写触发器的表,可以省略此步。
创建触发器用表
第二步,编写触发器的代码。今天是想记录下修改(update)的时间,所以使用如图语句创建。
图中代码的意思用白话说就是,无论你更新哪一行,我都更新你更新的那一行的dater字段时间为当前时间。当然,在这里为了便于区分是不是触发了所写的触发器,我把时间变成系统时间+1。
触发器的创建
这里需要注意的是,trigger后跟的触发器名称,你可以任意起名,这时候都有但是,哈哈,但是一般为了便于区分会加入一些关键词比如update、delete、insert等,这里我跟表名一致了。
另begin和end之间的代码写法意思是你更新的那行的dater字段为系统时间+1。
第三步,向刚才所建的表中插入信息并提交事务。
插入测试用信息
查询插入的信息
第四步,测试,我更新下张三封的信息,并查询出张三封的信息。
更新表信息触发
查询张三封的信息后可以看出,时间确实变为了第二天的时间。时间你可以任意设置,其它字段也可以设置,有兴趣的可以试一下。
以后固定每周更新三篇技术性文章,欢迎大家关注,你们的阅读是我不懈的动力!
版权所有,奋斗的脚本,如若转载,请注明出处!