2016-09-16 65 views
0

執行shell腳本我有一個shell腳本的test.sh,其中顯示「歡迎」,並保持在Unix服務器的/ home/XXX/從SQL提示

現在,我想從SQL提示符下執行此操作。

我試着用一些代碼與sys priviledge.but可以工作,並得到錯誤,如ORA-29540:類不存在 ,我認爲執行shell命令時出錯。

在這裏,我創建了數據庫中的所有對象。

任何人都可以幫助我嗎?

+0

你使用哪個sql? – Linkan

+0

錯誤ORA是由oracle db生成的我認爲 – ADyson

+0

顯示瞭如何從sql提示符調用shell腳本。本教程可能會幫助http://www.dba-oracle.com/t_script_linux_shell_commands.htm – ADyson

回答

0

所以,我的理解是你需要從sql提示符執行一個shell腳本。

從SQL * Plus提示符下,執行!sh script_name。 (!用於暫時退出SQL * Plus並執行shell命令)

我在home目錄中創建了一個sample.sh文件,它包含echo「welcome」;

我開始SQL * Plus並沒有

SQL> !sh sample.sh 

輸出是welcome

而且,當你得到一個ORA錯誤,它通常是Oracle錯誤。