由于技术需要,我现在要在每张表上加一个时间的字段,记录这个记录最后的更新时间
我现在在所有的表上加了一个字段叫updatetime,date类型的
然后我想在插入和更新这张表的时候,插入或更新这个字段,把时间改为当前时间
前提是不动原有的程序,但是我通过触发器做的时候却抱错。各位有没有什么好得办法?
还是触发器没有办法做到?

解决方案 »

  1.   

    直接用timestamp类型,他会自动记录更新时间吗,好像不行啊~~
      

  2.   

    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;
      

  3.   

    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时间都为当前时间了
      

  4.   

    我只是举个例子,你需要update也要就改一下另加一个啊。