запрос длинного необработанного типа данных - PullRequest
1 голос
/ 22 мая 2009

У меня есть таблица оракула с одним из столбцов в качестве длинного необработанного типа. Я знаю, что мы не можем использовать sql для получения данных из этого столбца.

Может кто-нибудь сказать мне, как получить все данные из этого столбца?

Заранее спасибо

Ответы [ 3 ]

2 голосов
/ 23 мая 2009

Вы пробовали PL / SQL?

declare
  a mytable.rawcol%TYPE;
begin
  select rawcol into a from mytable;
  -- now do something with "a"
end;
/
1 голос
/ 23 мая 2009

Вы можете ВСЕГДА использовать SQL для получения данных. Фактически это единственный способ получить данные в базе данных или из нее. Вопрос в том, в каком формате получаются эти данные и что вы с ними делаете. Некоторые клиенты SQL могут плохо обрабатывать двоичные данные. Некоторые покажут это как поток гексагон (что, вероятно, не очень многозначительно).

Вы можете использовать PL / SQL и, возможно, UTL_FILE, чтобы записать двоичные данные в файл на сервере. Или посмотрите на пакет UTL_RAW.

0 голосов
/ 27 мая 2009

Вы можете использовать perl DBD :: Oracle для запроса этой таблицы и записи данных. Вы можете использовать любой язык программы, который вам нравится, с клиентом / API Oracle, который может извлечь эти данные и записать их в файл. Вы также можете использовать инструменты oracle, такие как oracle exp / imp, для перемещения данных из базы данных в базу данных. Поскольку вы не указали, что именно вы хотите делать с данными в сыром виде, трудно помочь вам в дальнейшем.

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