вставка 1000 изображений в Oracle 11gr2 с типом данных BLOB с помощью разработчика SQL / SQL - PullRequest
1 голос
/ 25 октября 2019

Я пытаюсь вставить 1000 изображений, расположенных в моем разделе «E» на моем жестком диске, изображения, названные как (img1.jpg, img2.jpg, .....)
Как это сделать, используя insertоператор в цикле с изменением счетчика img (counter) .jpg


     begin
        for i in 1 .. 1000 loop

 "insert Statement"

        end loop;
        commit;
    end; 

1 Ответ

0 голосов
/ 25 октября 2019

По предложению @thatjeffsmith Гораздо более простой вариант - использовать sqlldr. И вы можете создать .ctl файл, как показано ниже

options (bindsize 10000)
load data
BADFILE 'E:\IMAGES\sqlldrbad1.bad'  
DISCARDFILE 'E:\IMAGES\sqlldrdiscard1.DIS' 
append
into table IMAGES
(
  image,
  table_name constant "IMAGES",
)

А затем загрузить данные

for %F in (E:\IMAGES\*.jpg) do sqlldr username/password@db control=contr.ctl data=%F

Вы также можете проверить сообщение здесь

В противном случае вы можете использовать UTL_FILE, как в приведенном примере здесь

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