|
|
我想在一個shell的腳本中自動啟動我的存儲過程,但下方法不行
|
|
sqlplus << EOF
wfecswd/wfecswd
call wfecs_dltj.auto_task();
EOF
其中 wfecs_dltj是一個程序包,但這個腳本運行後只出現 SQL>的提示符,我要打一個回車後才可以運行存儲過程,但我試了如果
寫成
sqlplus << EOF
wfecswd/wfecswd
select * from tab;
EOF
可以自動運行,回到操作系統下,不知這兩個方法有什麼不同?
范質堅
|
|
|
Re: 我想在一個shell的腳本中自動啟動我的存儲過程,但下方法不行
|
|
use "exec proc" instead of "call..."
i dont know about call...
is it sql key word?
|
|
|
Re: 我想在一個shell的腳本中自動啟動我的存儲過程,但下方法不行
|
|
sqlplus wfecswd/wfecswd << EOF
call wfecs_dltj.auto_task();
/
EOF
Good Luck to you
|
|
|
Re: 我想在一個shell的腳本中自動啟動我的存儲過程,但下方法不行
|
|
我試了不行,不知為什麼調存儲過程不行(只出現SQL>的提示符,還要我加一個回車符),但執行一個select 之類的可以,
不知為何調存儲過程不行。
范質堅
|
|
|
Re: 我想在一個shell的腳本中自動啟動我的存儲過程,但下方法不行
|
|
可以了,因為我的存儲過程要運行比較長的時間,其實在出現SQL>的時程序開始運行了,犯了一個眼睛上的錯誤,哈
范質堅
|