在哪查啊?老大,说清楚点好吗?计划任务不执行,只能进入sql,后面的就不执行了,怎么办?

解决方案 »

  1.   

    1.编辑脚本bb.bat如下
    sqlplus user/passwd@service @d:\aa.bat
    2.编辑d:\aa.bat如下
    sqlplus user/passwd@servicedelete table1;commit;insert into table1 select sysdate,table2.column1,0 from table2;commit;quit
    3.把bb.bat添加到计划任务里,按设定的时间执行即可
      

  2.   

    你可以把.bat文件加入操作系统的计划任务中,使其指定时间执行其实你也可以使用oracle的dbms_job包来实现,每天的固定时间执行。这样还方便些
      

  3.   

    //创建一个过程
    create or replace procedure pro as
    tsql varchar2(100);
    begin
    delete from table1;
    commit;
    insert into table1 select sysdate,table2.column1,0 from table2;
    commit;
    end;
    /
    //创建一个job
    VARIABLE jobno number;
    begin
          DBMS_JOB.SUBMIT(:jobno, 
                  'Pro;', 
                   SYSDATE, 'trunc(SYSDATE) + 25/24');//每天1:00执行
             commit;
    end;
    /
    print jobno;//查看job号
      

  4.   

    可以使用win的执行计划,做一个bat文件,最后在服务端设置,客户端关机后就不能实现。
    也可以用dbms_job来完成.就像上面例子
      

  5.   

    已经给你例子了,仔细看看
    主要是设置注释的项目VARIABLE jobno number;
    begin
          DBMS_JOB.SUBMIT(:jobno, 
                  'Pro;', //执行的存储过程名称
                   SYSDATE,
                   'trunc(SYSDATE) + 25/24');//每天1:00执行
             commit;
    end;
    /
    print jobno;//查看job号