2015-05-21 19 views
0

我在寫一個簡單的unix腳本並通過它查詢數據庫。 日期= sqlplus -s ${o_userid}/${o_pwd}@${o_db} << SOFSOF1 set echo off head off verify off feed off pages 0 lin 120 SELECT SYSDATE FROM DUAL; SOFSOF1 回聲$日期從Unix腳本查詢數據庫時出錯SPE -0042

執行,雖然我得到了時間,而且還發現了以下錯誤後: SP2-0042:未知的命令「SOFSOF1」 - 行的其餘部分被忽略。

回答

1

您的重定向結束之前需要一個

exit

。目前您的會話仍然連接到數據庫,因此將'SOFSOF1'視爲sql命令,而不是作爲重定向的結束。

date=sqlplus -s ${o_userid}/${o_pwd}@${o_db} << SOFSOF1 
    set echo off head off verify off feed off pages 0 lin 120 
SELECT SYSDATE FROM DUAL; 
exit 
SOFSOF1