oracel触发器,每隔一天触发一次?谁有示例?急用.

解决方案 »

  1.   

    这是要用JOB来做,你先写个存储过程 
    DECLARE
      X NUMBER;
    BEGIN
      SYS.DBMS_JOB.SUBMIT
      ( job       => X 
       ,what      => '存储过程名'
       ,next_date => to_date('01/06/2008 00:00:00','dd/mm/yyyy hh24:mi:ss')
       ,interval  => 'TRUNC(SYSDATE)) + 1'
       ,no_parse  => FALSE
      );
      SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
    COMMIT;
    END;
    /
      

  2.   

    这是要用JOB来做,你先写个存储过程 
    DECLARE
      X NUMBER;
    BEGIN
      SYS.DBMS_JOB.SUBMIT
      ( job       => X 
       ,what      => '存储过程名'
       ,next_date => to_date('01/06/2008 00:00:00','dd/mm/yyyy hh24:mi:ss')
       ,interval  => 'TRUNC(SYSDATE)) + 1'
       ,no_parse  => FALSE
      );
      SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
    COMMIT;
    END;
    /
      

  3.   

    这个要用JOB来实现
    DECLARE
      X NUMBER;
    BEGIN
      SYS.DBMS_JOB.SUBMIT
      ( job       => X 
       ,what      => '存储过程;'
       ,next_date => to_date('01/06/2008 00:00:00','dd/mm/yyyy hh24:mi:ss')
       ,interval  => 'TRUNC(SYSDATE) + 1'
       ,no_parse  => FALSE
      );
      SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
    COMMIT;
    END;
    /
      

  4.   

    我在pl/sql下
    declare
     job_city_day2t_city_orders number;
    begin
      sys.dbms_job.submit(
      job =>job_city_day2t_city_orders,
      what=>'proc_city_date2t_city_orders',
      next_date=>to_date('14-05-2008 17:00:00','dd-mm-yyyy hh24:mi:ss'),
      interval => 'trunc(sysdate + 1)',
      no_parse => false
    );
      sys.dbms_output.put_line('Job Number is :' || to_char(job_city_day2t_city_orders));
      commit;
    end;
    出现

    ORA-06550: 第 1 行, 第 122 列: 
    PLS-00103: 出现符号 "END"在需要下列之一时:
     := . ( @ % ;
    符号 ";" 被替换为 "END" 后继续。
    ORA-06512: 在 "SYS.DBMS_JOB", line 79
    ORA-06512: 在 "SYS.DBMS_JOB", line 136
    ORA-06512: 在 line 5

      

  5.   

    上面兄弟何必这么惜墨 。我在pl/sql中是这样写的.declare
      job1 number;
    begin
      sys.dbms_job.submit(
      :job1,
      'proc_city_date2t_city_orders',
      sysdate,
      'trunc(sysdate + 1)'
    );
    end;报错:
    并非所有变量都已绑定.
      

  6.   

    declare 
     job_city_day2t_city_orders number; 
    begin 
      sys.dbms_job.submit( 
      job =>job_city_day2t_city_orders, 
      what=>'proc_city_date2t_city_orders;', 
      next_date=>to_date('14-05-2008 17:00:00','dd-mm-yyyy hh24:mi:ss'), 
      interval => 'trunc(sysdate + 1)', 
      no_parse => false 
    ); 
      sys.dbms_output.put_line('Job Number is :'  ¦ ¦ to_char(job_city_day2t_city_orders)); 
      commit; 
    end; 红色部分,你少写了个;