触发器触发自己的问题

deleteall8 2006-09-07 03:13:44
由于技术需要,我现在要在每张表上加一个时间的字段,记录这个记录最后的更新时间
我现在在所有的表上加了一个字段叫updatetime,date类型的
然后我想在插入和更新这张表的时候,插入或更新这个字段,把时间改为当前时间
前提是不动原有的程序,但是我通过触发器做的时候却抱错。各位有没有什么好得办法?
还是触发器没有办法做到?
...全文
211 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
AFIC 2006-09-07
  • 打赏
  • 举报
回复
我只是举个例子,你需要update也要就改一下另加一个啊。
deleteall8 2006-09-07
  • 打赏
  • 举报
回复
create or replace trigger userinfo_insert
before insert on userinfo_qz
for each row
declare
begin
update userinfo_qz set updatetime = sysdate ;
end userinfo_insert;

这样的结果是除了新添加的记录updatetime为空,别的记录的updatetime时间都为当前时间了。。。
AFIC 2006-09-07
  • 打赏
  • 举报
回复
sorry,我看成pb版了。
create or replace trigger trigername
before insert on tablename
for each row
declare
-- local variables here
begin
update tablename set updatetime = sysdate ;
end trigername;
deleteall8 2006-09-07
  • 打赏
  • 举报
回复
直接用timestamp类型,他会自动记录更新时间吗,好像不行啊~~
AFIC 2006-09-07
  • 打赏
  • 举报
回复
直接设成timestamp不就行了

17,089

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧