oracle当表A1,数据发生update时,将字段time更新为当前时间

oracle当表A1,数据发生update时,将字段time更新为当前时间

本来我的想法是建立触发器,不过现在看起来还真不能建立触发器。
因为你要修改的表是A1,time字段也是A1的,也就是说修改time字段也会触发A1表的update。不管是before还是after,都等于update A1一直在重复。
个人认为可以写一个存储过程,然后利用这个存储过程修改A1表,存储过程中其实就是两个update语句,一个是update字段的,这个语句需要传参数,比如你要修改的字段、内容等等。另一个语句就是修改时间的,这个不需要参数,只是固定语句,这样应该就可以了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-09-20
update woaini set name='王五', sj=sysdate where name='李三';
SJ 是系统时间的字段名
第2个回答  2018-07-12
在表A1上建立UPDATE的触发器就解决了
相似回答