Files
gala-ki-spielwiese/database/packages/pck_net_storage.pkh

68 lines
1.7 KiB
Plaintext
Raw Normal View History

2026-04-08 16:23:02 +02:00
create or replace package pck_net_storage as
-- Object Key aufgeteilt in Pfad (ohne Dateiname) und Dateiname (ohne Ordner Pfad)
type t_object_path is record (
path varchar2(4000)
,filename varchar2(256)
);
2026-04-08 16:23:02 +02:00
-- Metadaten eines einzelnen OCI-Objekts (HEAD-Anfrage)
type t_object_meta is record (
2026-04-10 16:37:46 +02:00
object_name varchar2(4000)
2026-04-08 16:23:02 +02:00
,object_size number
,last_modified date
,content_type varchar2(256)
,etag varchar2(256)
);
function f_split_object_key (
i_object_key in varchar2
) return t_object_path;
2026-04-08 16:23:02 +02:00
function f_list_objects (
i_parent_folder in varchar2
,i_include_subfolders in varchar2 default 'N'
,i_start_with in varchar2 default null
,i_limit in number default 0
2026-04-09 09:42:29 +02:00
) return t_net_storage_tab;
2026-04-08 16:23:02 +02:00
function f_download_object (
i_object_key in varchar2
) return blob;
procedure p_upload_object (
i_object_key in varchar2
,i_content in blob
,i_content_type in varchar2
);
procedure p_delete_object (
i_object_key in varchar2
);
procedure p_delete_folder (
2026-04-10 16:25:09 +02:00
i_folder_key in varchar2
2026-04-08 16:23:02 +02:00
);
procedure p_rename_object (
i_object_key in varchar2
,i_new_name in varchar2
);
procedure p_move_object (
i_object_key in varchar2
,i_target_prefix in varchar2
);
procedure p_create_folder (
2026-04-10 15:45:47 +02:00
i_parent_folder in varchar2
,i_folder_name in varchar2
2026-04-08 16:23:02 +02:00
);
function f_get_object_metadata (
i_object_key in varchar2
) return t_object_meta;
end pck_net_storage;
/