62.2 ADD_FILEプロシージャ

このプロシージャは、単一のファイルをzipファイルに追加します。このプロシージャを複数回コールすると、複数のファイルを同じzipファイルに追加できます。

ヒント:

すべてのファイルを追加した後に、APEX_ZIP.FINISHプロシージャをコールする必要があります。

構文

APEX_ZIP.ADD_FILE (
    p_zipped_blob IN OUT NOCOPY BLOB,
    p_file_name   IN VARCHAR2,
    p_content     IN BLOB )

パラメータ

パラメータ 説明
p_zipped_blob zipファイルを格納しているBLOB。
p_file_name zipファイルに追加するファイルのファイル名(パスを含む)。
p_content ファイルを格納しているBLOB。

この例では、表から複数のファイルを読み取り、単一のzipファイルに格納します。

DECLARE
    l_zip_file blob;
BEGIN
    FOR l_file in ( SELECT file_name,
                           file_content
                      FROM my_files )
    LOOP
        apex_zip.add_file (
            p_zipped_blob => l_zip_file,
            p_file_name   => l_file.file_name,
            p_content     => l_file.file_content );
    END LOOP;

    apex_zip.finish (
        p_zipped_blob => l_zip_file );

END;