Hola tecnólogos de Oracle.
Al intentar subir archivos a la tabla APEX_COLLECTIONS de Oracle APEX, se genera el siguiente mensaje de error: "La llamada Ajax ha devuelto el error de servidor ORA-01403: No se ha encontrado ningún dato para ajax_set_session_state."
La configuración del control de tipo FileBrowser es la siguiente:
Oracle APEX es 21.2.6 corriendo en OCI.
El código de la Acción Dinámica es el siguiente:
declare
filename VARCHAR2(255);
blob_content blob;
mimetype VARCHAR2(255);
l_file_names apex_t_varchar2;
l_file apex_application_temp_files%rowtype;
begin
if not(apex_collection.collection_exists('ARCHIVOS_SUBIDOS')) then
apex_collection.create_or_truncate_collection('ARCHIVOS_SUBIDOS');
end if;
l_file_names := apex_string.split (
p_str => :P3_CARGAR_ARCHIVOS,
p_sep => ':' );
for i in 1 .. l_file_names.count loop
select *--blob_content, filename, mime_type
into l_file
from apex_application_temp_files
where name = l_file_names(i);
-- add code here to store the uploaded file in your own table
apex_collection.add_member(
p_collection_name=>'ARCHIVOS_SUBIDOS',
p_c001 => l_file.filename,
p_c002 => l_file.mime_type,
p_blob001 => l_file.blob_content
);
end loop;
end;
Cordiales.