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