我正在编写一个简单的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; - 其余的行被忽略。
答案 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