可不可以用触发器等这些东西实现这个功能:判断表中一个时间字段是否是当前时间,如果是则执行DML语句,或者大家有思路也可以提供以下。谢谢大家!

解决方案 »

  1.   

    可以的,
    create trigger test
    before update
    on tabel1
    for each row
    begin 
      if :old.time = sysdate then --此处可以对时间进行处理
       --DML语句
       end if;end;
      

  2.   


    需求是这样的,A表有个date字段,当A表中的date字段等于当前时间时则执行insert B一条记录。
      

  3.   

    需求是这样的,A表有个IntoDate字段数据类型是date型,当A表中的date字段中的值等于当前时间时则执行insert B一条记录。
      

  4.   

    merge into  不能实现吗?
      

  5.   


    create or replace trigger trg_a_b
    before insert or update on a
    for each row 
    begin
         if :new.intodate=sysdate  then   --注蜮峤个桴纡典格杲赙否镟憩!
            insert into b.....;
         end if;
    end;
      

  6.   

    谢谢楼上各位回答!
    这个只有当insert或者update的时候才执行触发器么?我要是想让他们每隔1小时比对一次可以吗?
      

  7.   

    这个功能用触发器是实现不了的,因为你没有触发的动作.不过这个功能可以通过JOB实现,每个一段实现就执行一些动作.
      

  8.   

    是啊 job是吧好东西啊 实现job接口 具体写法我也不清楚 google一下 问题不大
      

  9.   

    看了半天看的不是特别明白,恕我厚颜无耻,来求job~,
    时间的格式为:
    2011/1/11 10:38:11希望能每小时执行一次检查
    就是当A表的时间字段(intodate)中的值为当前或者超过当前时间时
    执行
    delete from A where userid = 1111
    insert into B...