shellでsqlplusの実行結果を取得する方法は何ですか?
ShellでSQLPlusの実行結果を取得するには、次のいずれかの方法を使用できます:
- 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
- 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
注意: 上記の方法を使用する際は、実際のユーザー名、パスワード、データベース名、およびテーブル名を適切な値に置き換える必要があります。