В oracle ADB (думаю, это 19C) у меня есть эта рабочая функция SQL для переименования файлов хранилища объектов:
declare
namespace_name VARCHAR2(30) := 'XX';
bucket_name varchar2(100) := 'XX';
region VARCHAR2(30) := 'eu-frankfurt-1';
cred VARCHAR2(30) := 'OCIDI_CRED';
rename_values dbms_cloud_oci_object_storage_rename_object_details_t;
result dbms_cloud_oci_obs_object_storage_rename_object_response_t;
begin
-- set the object name and rename values
rename_values := dbms_cloud_oci_object_storage_rename_object_details_t(source_name => '1.txt',
new_name => '2.txt', -- CSV_Manual/1.txt for example to put in folder
src_obj_if_match_e_tag => NULL,
new_obj_if_match_e_tag => NULL,
new_obj_if_none_match_e_tag => NULL);
-- Execute the task and get a status code and the task run key
result := dbms_cloud_oci_obs_object_storage.rename_object(namespace_name => namespace_name,
bucket_name => bucket_name,
rename_object_details => rename_values,
opc_client_request_id => NULL,
region => region,
endpoint => NULL,
credential_name => cred);
dbms_output.put_line('status code: ' || result.status_code);
end;
Он использует некоторые типы оракула, которые были заполнены, и это тип функции конструктора: dbms_cloud_oci_object_storage_rename_object_details_t; dbms_cloud_oci_obs_object_storage_rename_object_response_t;
Как правильно преобразовать этот код для запуска в пакете plsql? возникли проблемы с тем, как и где их объявить
Спасибо