プロが教える店舗&オフィスのセキュリティ対策術

はじめまして

3つのテーブル,TA,TB,TCから
日付けを引数で渡して対処のレコードをCSVのファイルに抽出するスクリプト、あるいはPL/SQL
を作成したいと考えております。

現状でわかっているのは
エキスポートコマンド(exp)をPL/SQLに組み込む
程度の考えしかありません。



もしご存知の方がいましたらご教授いただけないでしょうか?

A 回答 (1件)

>現状でわかっているのは


>エキスポートコマンド(exp)をPL/SQLに組み込む

オラクル標準のエクスポートコマンドを組み入れても
CSVは出力できません。

良く見かけるのは、
フロントエンドに、SQL*PLUSを使われるなら、SPOOLコマンドで
ログにCSV様式を吐く。
ストアド処理で、実現するなら、UTL_FILEパッケージを使って、
CSVをサーバ上のファイルシステムへ出力する。
といった方法ですが..

CSVを出力するような、プログラムを用意して、実現する方が
楽なような気がします。(イメージ的には、SQL*LOADERの逆バージョンですね)
PL/SQLで連動したければ、けっ飛ばす仕組みを考えれば良いわけで、
単独利用も可能なので、汎用的で良いように思います。

CSVを作るプログラムは、割とゴロゴロしているので、探してみると良いかも
しれません。
(ライセンス的に問題が無く、機能を満足するモノがあればですが・・)

ちなみに、perl+DBIでプログラムを書くと、イメージデータの類が無ければ
せいぜい数十行のレベルです。
    • good
    • 0
この回答へのお礼

ご回答いただきましてありがとうございました。
いろいろ調べてみたのですが、UTL_FILEやSQLPLUSなど使用することで解決できそうです。参考になりました。

お礼日時:2005/11/28 11:08

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