MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > 数据库 / 正文

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

2024-11-26 20:49 huorong 数据库 6 ℃ 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;

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

Tags:oracle语句查询

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言