dポイントプレゼントキャンペーン実施中!

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

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

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


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

A 回答 (1件)

ヘッダにContent-Dispositionを追加すれば


できると思います。
例えばファイル名 test.csv の場合は

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

もちろんファイル名は変数、関数でも可です。
    • good
    • 0
この回答へのお礼

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

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

お礼日時:2004/08/11 06:21

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

関連するカテゴリからQ&Aを探す