要建一个触发器,在每天15:30的时候把wzcs.ckjl的表里面的cksj(出库时间)字段为当天的记录插入到rjck.rkjl里面!急!

解决方案 »

  1.   

    这不叫触发器, 是job~
    网上查查就知道了dbms_job.sumit 
      

  2.   

    declare
          jobid number;
          v_sql varchar2(2000);
    begin
          v_sql:='begin
                     if to_char(sysdate,''HH24:MI'')=''15:30'' then
                        insert into rjck.rkjl(cksj) select cksj from wzcs.ckjl;
                        dbms_output.put_line(''inserted success'');
                     end if;
                     commit;
                  exception
                     when others then
                     rollback;
                     dbms_output.put_line(SQLERRM);
                  end;
                 ';
          dbms_job.submit(jobid,v_sql,sysdate,'sysdate+1/1440');
          dbms_job.run(jobid);
          dbms_output.put_line('job '||to_char(jobid)||' is running');
    end;
      

  3.   

    这个问题难道真的不能用触发器来解决吗?????????
    -------------------------------------------------------------------------------------
    触发器的触发基于事件而非时间,如果要定时执行某个操作,可以使用数据库的作业,语法正如vivianfdlpw() 给出的那样。
      

  4.   

    最后还是用工作job来解决的,不知道什么时候oracle公司把这个功能附加上去啊!