По предложению @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, как в приведенном примере здесь