shellでsqlplusの実行結果を取得する方法は何ですか?

ShellでSQLPlusの実行結果を取得するには、次のいずれかの方法を使用できます:

  1. SQLPlusのSPOOLコマンドを使用して結果をファイルに出力し、それをシェルで読み取る。

日本語での適切な表現例:

sqlplus -s username/password@database_name << EOF
SPOOL output.txt
SELECT * FROM table_name;
SPOOL OFF
EXIT
EOF

result=$(cat output.txt)
echo $result
  1. SQLPlusのSETコマンドを使用して結果を変数に格納し、それをシェルで使用する。

例:

result=$(sqlplus -s username/password@database_name << EOF
SET PAGESIZE 0
SET FEEDBACK OFF
SET VERIFY OFF
SELECT * FROM table_name;
EXIT
EOF
)

echo $result

注意: 上記の方法を使用する際は、実際のユーザー名、パスワード、データベース名、およびテーブル名を適切な値に置き換える必要があります。

bannerAds