La aplicación genera archivos PDF y realiza envíos masivos de correos electrónicos a proveedores y los guarda en un directorio del servidor.
Se está utilizando el paquete UTL_EMAIL y dentro de este, el procedimiento "Envía_Email".
Parte de la programación utiliza el siguiente código:
--
fil := BFILENAME (p_directory, v_attach);
file_len := DBMS_LOB.GetLength (fil);
modulo := MOD (file_len, amt);
pieces := TRUNC (file_len / amt);
IF (modulo <> 0) THEN
pieces := pieces + 1;
END IF;
/* Open the file */
DBMS_LOB.FileOpen (fil, DBMS_LOB.file_readonly);
/* Read the first amt into the buffer */
DBMS_LOB.READ (fil, amt, filepos, buf);
--
Estuvo funcionando bien, pero un día dio el error "ORA-22288: file or LOB operation GetLength failed. El sistema no puede hallar el archivo especificado."
O bien, si le asigno cualquier valor entero al GetLength, da el mismo error pero con el FileOpen.
Que puede ser? Ya dimos permisos al servidor y al directorio respectivo donde se guardan los archivos PDF y nada.
Urge. Gracias,