30.1 DOWNLOADプロシージャのシグネチャ1

このプロシージャは、BLOBをクライアントにダウンロードします。

ノート:

HTPバッファへの前の出力をすべてクリアします。APEX_APPLICATION.STOP_APEX_ENGINEは、そのファイルのダウンロード後にコールされます。

構文

APEX_HTTP.DOWNLOAD (
    p_blob              IN OUT NOCOPY   BLOB,
    p_content_type      IN              VARCHAR2,
    p_filename          IN              VARCHAR2     DEFAULT NULL,
    p_is_inline         IN              BOOLEAN      DEFAULT FALSE )

パラメータ

パラメータ 説明
p_blob ダウンロードするBLOB値。
p_content_type ファイルのMIMEタイプ。
p_filename ファイルの名前。
p_is_inline

FALSE (デフォルト)の場合、ファイルを保存するためのファイルのダウンロード・ダイアログがブラウザに表示されます。

TRUEの場合、ブラウザ・ウィンドウにファイルをインラインで表示します。

次の例では、表に格納されているファイルをダウンロードします。

DECLARE
    l_file           blob;
    l_content_type   varchar2( 4000 );
    l_filename       varchar2( 4000 );
BEGIN

    SELECT blob_content,
           mime_type,
           filename
      INTO l_file,
           l_content_type,
           l_filename
      FROM apex_application_temp_files
     WHERE name = :P1_FILE;

    apex_http.download(
        p_blob           => l_file,
        p_content_type   => l_content_type,
        p_filename       => l_filename );

END;