2017-08-07 29 views
0

SQLPLUSで作成したクエリの応答を保存してローカル変数に保存しようとしていますが、次のコードを実行すると、クエリの値は、私を助けてくれるだろうか?私は私が間違っているのかわからない:それは私が作ったクエリのesultあるべきときに、このスクリプトのSQLPLUSクエリ結果を取得して変数bashに保存する

#!/bin/bash 

SQLPLUS="<Path to sqlplus> -s user/passwd" 
X=$SQLPLUS<<EOF_SQL_1 
    set heading off; 
    select table1 from table 2 where parameter ='Properties'; 
exit; 
EOF_SQL_1 
echo $X 

結果は「-sユーザー/ passwdの」です。 私が間違っているのを教えてください:S同じコマンドでヒアドキュメントとコマンド置換を使用して

+0

$ SQLPLUSを使用することであるコマンド置換ではなく、変数拡張$( "$ SQLPLUS")を代わりに使用する必要があります –

答えて

0

が推奨されない、簡単に機能

fun_sql() { 
    sqlplus user/[email protected] <<EOF 
... 
EOF 
} 

X=$(fun_sql) 
+0

これは実際に働いて、感謝!! あなたが正しいと思って、別の手順で行う必要があります – Cano

関連する問題