- ベストアンサー
オラクルからのデータ取得について
こんにちわ。 下にも質問したのですが・・・ シェルからオラクルDBにアクセスし、データを取得する処理を行いたいのですが、 sqlplusで、実行結果をファイルに出力する方法はありますでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
SET SERVEROUTPUT ON WHENEVER SQLERROR EXIT FAILURE SPOOL filename ...まあいろいろSQLを実行。 SPOOL OFF xxx.lstというファイルが出来ていると思います。
その他の回答 (1)
- osamuy
- ベストアンサー率42% (1231/2878)
回答No.1
a)コマンドSPOOLを使う。 b)普通にリダイレクトする。 ――で良いのでは。 SPOOLについては、SQL*Plusのヘルプを、リダイレクトについては各shellのmanをどうぞ。
質問者
お礼
回答、ありがとうございます。 リダイレクトはやってみたのですが・・・ 接続情報等も出力されてしまい、結果のみを取得できなかったので困っています。 以下のコーディングをしたのですが、selectの結果のみを取得したいと思っています。 シェル ----- sqlplus ユーザーID/パスワード @実行するSQLファイル 実行するSQLファイル ----- SET HEAD OFF; whenever SQLERROR EXIT SQL.SQLCODE; select * from テーブル名; EXIT;
質問者
補足
下の質問と合わせ、2回も回答をいただき、ありがとうございました。
お礼
回答、ありがとうございます! これで解決しそうです。