从Unix脚本查询数据库时出错SPE -0042

时间:2015-05-21 05:44:24

标签: shell unix sqlplus

我正在编写一个简单的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 echo $ date

执行后虽然我得到的时间但也得到以下错误: SP2-0042:未知命令&#34; SOFSOF1&#34; - 其余的行被忽略。

1 个答案:

答案 0 :(得分:1)

你需要一个

  

出口

在重定向结束之前。目前您的会话仍然连接到数据库,因此请对待SOFSOF1&#39; SOFSOF1&#39;作为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