Есть ли простой способ сохранить BLOB в клиентскую файловую систему в Oracle? - PullRequest
1 голос
/ 07 августа 2010

Есть ли простой способ сохранить BLOB-файл в виде двоичного файла в файловой системе на стороне клиента, используя только стандартные утилиты Oracle (например, sqlplus или sqlldr)?

Я уже посмотрел на UTL_FILE пакет, но на самом деле у меня есть две проблемы с ним:

  1. У меня есть сомнения, что он может работать с файловой системой на стороне клиента.
  2. У меня нет прав на CREATE DIRECTORY в схеме, где сохраняются большие двоичные объекты, и поэтому я вообще не могу работать с UTL_FILE.

Также я знаю, что могу написать какую-нибудь домашнюю утилиту на любом языке (например, Java); подключитесь к Oracle, выберите мой BLOB и сохраните его в двоичном формате. Но я бы искал более простой способ, прежде чем делать это.

1 Ответ

1 голос
/ 07 августа 2010

Вы действительно хотите, чтобы база данных записывала BLOB, например winword.exe, на ваш локальный ПК? Это то, что намеренно вполне защищено.

Он очень ориентирован на клиента, поэтому лучше всего начать с того, что работает на вашем локальном компьютере. Я бы пошел с подпрограммой Java или, если у вас запущен APEX, простой процедурой, которая проталкивает BLOB через браузер и позволяет браузеру запрашивать, что его сохранить.

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