从shell脚本连接sqlplus时出错

时间:2017-11-06 07:15:51

标签: oracle shell unix sqlplus

REQ_OUTPUT1=`echo $XXOLA_TOP/log/Inv/xxola_inv_item_conv_int`
echo Connecting in sqlplus
sqlplus -s $1@$TWO_TASK   <<+     > $REQ_OUTPUT1
SET VERIFY OFF
WHENEVER SQLERROR EXIT FAILURE ROLLBACK;
SET LINESIZE 500;
SET SERVEROUTPUT ON SIZE 1000000;
SELECT 1 FROM DUAL;
  exit;

以上是我从shell程序连接sqlplus的代码。 但是,当我运行这个时,我得到了以下错误..

第36行:警告:here-document在第29行由文件结尾分隔(想要“+&#39;”)

1 个答案:

答案 0 :(得分:0)

您没有正确结束此文档。不要在这里使用+等符号作为文档分隔符。使用适当的有意义的字符串。

REQ_OUTPUT1=`echo $XXOLA_TOP/log/Inv/xxola_inv_item_conv_int`
echo Connecting in sqlplus
sqlplus -s $1@$TWO_TASK   <<INP     > $REQ_OUTPUT1
SET VERIFY OFF
WHENEVER SQLERROR EXIT FAILURE ROLLBACK;
SET LINESIZE 500;
SET SERVEROUTPUT ON SIZE 1000000;
SELECT 1 FROM DUAL;
  exit;
INP