• ベストアンサー

オラクルからのデータ取得について

こんにちわ。 下にも質問したのですが・・・ シェルからオラクルDBにアクセスし、データを取得する処理を行いたいのですが、 sqlplusで、実行結果をファイルに出力する方法はありますでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • TMINET
  • ベストアンサー率32% (45/140)
回答No.2

SET SERVEROUTPUT ON WHENEVER SQLERROR EXIT FAILURE SPOOL filename ...まあいろいろSQLを実行。 SPOOL OFF xxx.lstというファイルが出来ていると思います。

louisvuitton
質問者

お礼

回答、ありがとうございます! これで解決しそうです。

その他の回答 (1)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

a)コマンドSPOOLを使う。 b)普通にリダイレクトする。 ――で良いのでは。 SPOOLについては、SQL*Plusのヘルプを、リダイレクトについては各shellのmanをどうぞ。

louisvuitton
質問者

お礼

回答、ありがとうございます。 リダイレクトはやってみたのですが・・・ 接続情報等も出力されてしまい、結果のみを取得できなかったので困っています。 以下のコーディングをしたのですが、selectの結果のみを取得したいと思っています。 シェル ----- sqlplus ユーザーID/パスワード @実行するSQLファイル 実行するSQLファイル ----- SET HEAD OFF; whenever SQLERROR EXIT SQL.SQLCODE; select * from テーブル名; EXIT;

louisvuitton
質問者

補足

下の質問と合わせ、2回も回答をいただき、ありがとうございました。

関連するQ&A