Мне нужно прочитать все файлы каталога Oracle (не зная имени), и обновить столбец BLOB с файлом, если имя файла совпадает с таблицей PK.
TABLE_PRUEBA
ID NUMBER(10,0) PK
FOTO BLOB NULL
Я сделал функцию PL / SQL, чтобы прочитать один файл (зная имя) и обновить таблицу с помощью BLOB, которые работают правильно. Но я не знаю, как я мог прочитать каждый файл, не зная имени, и взять имя файла.
DECLARE
l_blob BLOB;
v_src_loc BFILE := BFILENAME ('IMAGE_FILES8', '4.PNG');
v_amount INTEGER;
BEGIN
UPDATE TABLE_PRUEBA
SET FOTO = EMPTY_BLOB ()
WHERE ID = 4
RETURN FOTO
INTO l_blob;
DBMS_LOB.OPEN (v_src_loc, DBMS_LOB.LOB_READONLY);
v_amount := DBMS_LOB.GETLENGTH (v_src_loc);
DBMS_LOB.LOADFROMFILE (l_blob, v_src_loc, v_amount);
DBMS_LOB.CLOSE (v_src_loc);
COMMIT;
END;