专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

oracle修改数据自动更新数据修改时间

ins518 2024-10-25 14:40:37 技术文章 16 ℃ 0 评论


在开发中有时候需要记录数据更新时间,但是用程序控制,有些数据不是通过程序进入数据库的,这样就会遗漏。那么可以利用数据库来做到这一点。

建表语句

create table user_info(
id varchar2(32) not null primary key,
name varchar2(200) ,
age int ,
create_time date default sysdate,
update_time date default sysdate
)

现在 insert 时可以自动更新 create_time 和 update_time 字段,但是修改数据不会更新。update时需要设置触发器,才能自动更新时间。

新建触发器

  • user_info_trigger 是触发器名称
  • user_info 是表明
  • update_time 是执行update需要自动更新的字段
  • sysdate 是oracle时间函数
create or replace trigger user_info_trigger
before update on user_info for each row
begin
:new.update_time := sysdate;
end;

好了,这个时候可以去修改时间去看看结果了

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表