プライマリ・コンテンツに移動

Oracle® Application Express APIリファレンス リリース5.1 E85937-02 |
| 目次 | 索引

前 | 次 |

# 28.46 GET_FILEプロシージャ

このプロシージャは、Oracle Application Expressファイル・リポジトリからファイルをダウンロードします。ページ処理時にこのプロシージャを起動する場合は、ページ・ブランチが同じ条件で起動されていないことを確認する必要があることに注意してください(ページ・ブランチがファイルの取得に影響を及ぼすためです)。このため、次の条件のブランチは、起動されないように設定してください。

- プロシージャを起動するボタンと同じ「対象ボタン」属性を持つブランチ。

- プロシージャが起動されている場合に、ページ処理時に正常に実行される条件ロジックが定義されているブランチ。

- 無条件。

構文

    APEX_UTIL.GET_FILE (
        p_file_id    IN   VARCHAR2,
        p_inline     IN   VARCHAR2 DEFAULT 'NO');

パラメータ

表28-40 GET_FILEのパラメータ

パラメータ | 説明
--- | ---
`p_file_id` | ダウンロードするファイルの`APEX_APPLICATION_FILES`内のID。`APEX_APPLICATION_FILES`は、ワークスペースにアップロードされるすべてのファイルのビューです。次の例では、`APEX_APPLICATION_FILES`を使用する方法を示します。
    DECLARE
        l_file_id NUMBER;
    BEGIN
        SELECT id
            INTO l_file_id
            FROM APEX_APPLICATION_FILES
            WHERE filename = 'myxml';
            --
            APEX_UTIL.GET_FILE(
                p_file_id   => l_file_id,
                p_inline    => 'YES');
    END;
`p_inline` | 有効な値には`YES`と`NO`が含まれます。`YES`を選択すると、ブラウザでインライン表示されます。`NO`を選択すると、添付としてダウンロードされます。

例

次の例に、`GET_FILE`ファンクションを使用して、ID 8675309で識別されるファイルを戻す方法を示します。これは、ブラウザにインラインで表示されます。

    BEGIN
        APEX_UTIL.GET_FILE(
            p_file_id   => '8675309',
            p_inline    => 'YES');
    END;

参照:

GET_FILE_IDファンクション