Загрузить файл на сервер Oracle 11g - PullRequest
3 голосов
/ 10 января 2012

Мне нужно хранить PDF-файлы в моей базе данных Oracle, используя BFILES.Я знаю, что файл должен присутствовать в файловой системе сервера базы данных, но все файлы хранятся на некотором хосте в локальной сети.Мой вопрос заключается в том, как загрузить эти файлы на сервер базы данных, используя только PL / SQL.Является ли это возможным?

1 Ответ

2 голосов
/ 10 января 2012

PL / SQL (если мы не говорим об Oracle Forms) работает на сервере базы данных. Таким образом, он может получить доступ только к тем ресурсам, которые доступны на сервере базы данных.

Если «хост в локальной сети» является известным файловым сервером, сервер базы данных должен иметь возможность подключить каталог, который указывает на каталог на файловом сервере, где хранятся файлы. Если это было сделано, ваш код PL / SQL мог прочитать файлы с файлового сервера и либо скопировать их локально на сервер базы данных, либо просто создать BFILE, который ссылается на файл на общем диске.

С другой стороны, если вы говорите, что файлы хранятся на разных клиентских компьютерах, вам почти наверняка не повезло - вам понадобится какой-нибудь фрагмент кода, работающий на клиентском компьютере, чтобы отправить файл на сервер. сервер базы данных, где он может быть обработан хранимой процедурой.

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