2017-11-06 20 views
0
REQ_OUTPUT1=`echo $XXOLA_TOP/log/Inv/xxola_inv_item_conv_int` 
echo Connecting in sqlplus 
sqlplus -s [email protected]$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; 

以上はシェルプログラムからsqlplusに接続するコードです。 しかし、私はこの私が...エラーの下に取得していますシェルスクリプトからsqlplusを接続中にエラーが発生しました

ライン36実行していたときに:警告:ファイルの終わりで区切られた29行でヒアドキュメント( '+ `たかった)

+0

このスクリプトのアイデアは何ですか?これで達成しようとしていることを段階的に説明できますか。例えばこれをポイント1として実行し、それをポイント2として実行します。予想される結果は....です。実際の結果は!....などです。事前に感謝m8! – g00dy

+0

エラーメッセージは非常に明確です。行番号を追加すると、より明確になります。あなたはここの文書が何であるか知っていますか? – miracle173

答えて

0

をあなたは終了していませんここの文書は適切です。ここのドキュメント区切り記号に+のような記号は使用しないでください。適切な意味のある文字列を使用してください。

REQ_OUTPUT1=`echo $XXOLA_TOP/log/Inv/xxola_inv_item_conv_int` 
echo Connecting in sqlplus 
sqlplus -s [email protected]$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 
+0

なぜ「+」のようなシンボルを使用しないのですか? '+'は問題ではありません。欠落した '+'が問題です。 – miracle173

+0

@ miracle173:+は問題ではないことを理解しています。しかし、私はINP、ENDなどの文字列は意味があり、読みやすさを向上させると信じています。 –

関連する問題