アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (2件)

SET SERVEROUTPUT ON


WHENEVER SQLERROR EXIT FAILURE
SPOOL filename
...まあいろいろSQLを実行。
SPOOL OFF

xxx.lstというファイルが出来ていると思います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2002/08/16 13:00

a)コマンドSPOOLを使う。


b)普通にリダイレクトする。

――で良いのでは。

SPOOLについては、SQL*Plusのヘルプを、リダイレクトについては各shellのmanをどうぞ。

この回答への補足

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

補足日時:2002/08/16 13:01
    • good
    • 0
この回答へのお礼

回答、ありがとうございます。

リダイレクトはやってみたのですが・・・
接続情報等も出力されてしまい、結果のみを取得できなかったので困っています。
以下のコーディングをしたのですが、selectの結果のみを取得したいと思っています。

シェル
-----
sqlplus ユーザーID/パスワード @実行するSQLファイル

実行するSQLファイル
-----
SET HEAD OFF;
whenever SQLERROR EXIT SQL.SQLCODE;
select * from テーブル名;
EXIT;

お礼日時:2002/08/16 12:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!