小弟有一个每日定时调度更新数据的需求,我做成了以下方式:
1、做成一个调用sqlplus的bat文件,内部调用一个sql文件,进行一个数据更新,内部已设置调用的用户名和密码。
2、双击此bat文件时,可以成功执行但当我将其配置为windows计划任务调用bat文件方式后
能打开sqlplus调用窗口,但一直停留在登录前的状态,却不能进行实际的sql执行。请教各位有遇到这种情况吗?如何解决的?谢谢

解决方案 »

  1.   

    写2个文件  c:\a.bat    c:\a.sql 
    c:\a.bat 内容:
    ---------------------
    sqlplus -s password/username@dbname @C:\a.sql
    ---------------------
    c:\a.sql 内容:
    --------------------
    set termout off; 
    set heading off; 
    set pagesize 0; 
    set verify off; 
    set trimout on;
    set trimspool on;   
    set linesize 1000; 
    set echo off;spool C:\a.log;        //成功/错误 的信息会显示在a.log里 Exec proc_name;       // 数据库里建个存储过程proc_name ,内容:更新数据的。spool off; exit;
    ---------------------------
    然后windows计划任务调用bat文件。不知道对不对 可以先测试测试!