SQLクエリを使用してパラメーターを取得し、その後このパラメーターを使用してスクリプトを実行するUNIXスクリプトを作成しようとしています。とりあえず、取得したパラメーターをエコーするようにしようとしています。ヒキガエル (Oracle 8) で正常に動作する SQL クエリは次のとおりです。
select billcycle from bc_run
where billcycle not in (50,16)
and control_group_ind is null
and billseqno=6043
上記のクエリは数値を返します。
今私が書いたスクリプトは次のとおりです。
#!/bin/bash
echo "this script will print the billcycle date"
v_bc=`sqlplus -s /@bscsprod <<EOF
select billcycle from bc_run
where billcycle not in (50,16)
and control_group_ind is null
and billseqno=6043`
echo "billcycle number is $v_bc"
ファイルを実行したときの結果は
billcycle number is
続く番号なし。
何が問題なのですか?おそらくSQLサーバーに接続するための構文ですか?
ありがとうアサフ。