oracle增加类似sqlserver中的timestamp字段
现象:
做过sqlserver都知道,他有个timestamp字段类型,加上后,insert 新数据时候,这个字段自动输入当前时间戳无论insert还是update操作
当时oracle就没有这个机制
解决办法
1)处理insert新记录时,字段timestamp有新值
编辑表结构,为字段timestamp增加默认timestamp值
2)处理update时,字段timestamp也有最新值
创建这个表的触发器
CREATE OR REPLACE TRIGGER 表名字_tri
before UPDATE ON 表名字
FOR EACH ROW
BEGIN
:NEW.TIMESTAMP :=current_timestamp; //触发update操作时候,将此表字段TIMESTAMP 设置为current_timestamp
END;
执行
3)测试
insert into 表
update 表
你会发现timestamp字段都是最新不一样的值
不虚度光阴,享受生命里的每一天!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
2017-06-21 EasyUI学习