みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

pl/sqlでcsvファイルダウンロード

Oracleアプリケーションサーバーを利用しています。
Oracle8i。
PL/SQLから特定のテーブルのデータをCSVダウンロードさせるようにしたいのですが、ファイル名の特定ができません。
処理順序
 declare
   略
 begin
   owa_util.mime_header('text/csv', FALSE);
   owa_util.http_header_close;
   動的SQLを利用して一行ずつhtp出力  
 end

実行するとダウンロードを促すダイアログが表示されますが、そのとき表示されるファイル名がパッケージ名になっています。ソース中で任意にファイル名をつけたいのですがどうしたらよいでしょうか?

または、ブラウザにデータを表示させたEXCELを表示させるといった方法でもよいです。(一行にカンマ区切りのデータが収まってしまうのはNG)


  よろしくお願いいたします。

投稿日時 - 2004-07-27 16:41:17

QNo.941501

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

4人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

ヘッダにContent-Dispositionを追加すれば
できると思います。
例えばファイル名 test.csv の場合は

htp.p('Content-Disposition: attachment; filename="test.csv"');

もちろんファイル名は変数、関数でも可です。

投稿日時 - 2004-07-28 10:32:20

お礼

どうもありがとうございます。

結果としてはできたのですが、これが一般的な方法化どうかというところがわかりません。(なにをもって一般的というかは別問題ですが)
CSVファイル作成は、決して特別な処理とは思えないのですが、他の現場ではどう対処しておられるのか?というところが知りたいです。

投稿日時 - 2004-08-11 06:21:32

あなたにオススメの質問