网站首页 > 数据库 / 正文
在开发中有时候需要记录数据更新时间,但是用程序控制,有些数据不是通过程序进入数据库的,这样就会遗漏。那么可以利用数据库来做到这一点。
建表语句
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语句查询
猜你喜欢
- 2024-11-26 那些年我们踩过的语句创建oracle 12c cdb实例的坑
- 2024-11-26 Oracle脚本转和MySQL转换
- 2024-11-26 Oracle中delete from 语句与truncate语句的区别
- 2024-11-26 oracle中where 子句和having子句中的区别介绍
- 2024-11-26 第8篇:Oracle注入漏洞绕waf的新语句
- 2024-11-26 sql语句超65535个绑定变量参数导致Oracle实例中止问题
- 2024-11-26 5 个免费的在线 SQL 数据库环境,比Navicat 香
- 2024-11-26 Oracle游标sql语句代码块的优化
- 2024-11-26 Oracle优化:sql语句的执行顺序
- 2024-11-26 Mysql\Sql server\Oracle三种数据库实现限制查询结果的语句