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;
参照:
親トピック: APEX_ZIP