藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 數 據 庫


    

藍森林 http://www.lslnet.com 2006年8月18日 9:58

我想在一個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>的時程序開始運行了,犯了一個眼睛上的錯誤,哈

范質堅



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com