編寫一個bat批處理腳本調用oracle存儲過程,並設置系統定時完成該腳本任務,有以下幾個步驟:
1. 先編寫一個call.sql文件:
set timing on;
DECLARE
o_UserID varchar2(20);
BEGIN
PackageBodiesOne.ProcedureName('abc',o_UserID);
END;
/
exit;
注:set timing on表示顯示存儲過程執行時間,'abc'是傳入參數,o_UserID是輸出參數,輸出參數在sql文件內要先定義再輸出。
2.再編寫一個run.bat腳本:
@echo off
cd F:\Test
F:
sqlplus Username/Password@SID @call.sql > log.txt
exit
可直接雙擊執行bat腳本,處理結果會打印到log.txt中。
3.設置系統定時調用run.bat腳本:
開始菜單-所有程序-附件-系統工具-任務計劃-添加任務計劃-瀏覽(把run.bat加進去,設置時間即可)