Как прочитать все файлы каталога Oracle с помощью PL / SQL и обновить столбец BLOB - PullRequest
0 голосов
/ 11 сентября 2018

Мне нужно прочитать все файлы каталога 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;

1 Ответ

0 голосов
/ 16 сентября 2018

Взгляните на этот веб, он объясняет, как читать все файлы из каталога.

https://asktom.oracle.com/pls/asktom/asktom.search?tag=reading-files-in-a-directory-how-to-get-a-list-of-available-files

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...