last_modified und size für dateien in list objects hinzugefügt
This commit is contained in:
@@ -192,7 +192,8 @@ create or replace package body pck_net_storage as
|
||||
while not l_done
|
||||
loop
|
||||
l_url := f_build_url()
|
||||
|| '?limit=' || c_page_size
|
||||
|| '?limit=' || c_page_size
|
||||
|| '&fields=name,size,etag,timeModified'
|
||||
|| (case when l_parent_folder is not null then '&prefix=' || utl_url.escape(l_parent_folder, false) else '' end)
|
||||
|| (case when i_include_subfolders = 'N' then '&delimiter=/' else '' end);
|
||||
|
||||
@@ -221,11 +222,12 @@ create or replace package body pck_net_storage as
|
||||
l_result.extend;
|
||||
l_result(l_result.last) := t_net_storage_row(
|
||||
rec.object_name
|
||||
,rec.object_size
|
||||
,to_date(substr(rec.last_modified, 1, 19), 'YYYY-MM-DD"T"HH24:MI:SS')
|
||||
-- Explizit angelegte Ordner sind Zero-Byte-Objekte mit trailing /
|
||||
,(case when rec.object_name like '%/' then 'Y' else 'N' end)
|
||||
,rec.etag
|
||||
-- Explizit angelegte Ordner sind Zero-Byte-Objekte mit trailing /;
|
||||
-- size und last_modified sind für Ordner nicht relevant
|
||||
,(case when rec.object_name like '%/' then null else rec.object_size end)
|
||||
,(case when rec.object_name like '%/' then null else to_date(substr(rec.last_modified, 1, 19), 'YYYY-MM-DD"T"HH24:MI:SS') end)
|
||||
,(case when rec.object_name like '%/' then 'Y' else 'N' end)
|
||||
,(case when rec.object_name like '%/' then null else rec.etag end)
|
||||
);
|
||||
l_count := l_count + 1;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user