Вставка-обновление LONG RAW
От: kometa_triatlon  
Дата: 29.07.09 08:39
Оценка:
Здравствуйте.
Стоит задача сформировать скрипт, который заполняет БД Оракл.
Проблема возникает со вставкой в поля типа LONG RAW.
Insert данных в Hex-виде прекрасно работает:
insert into TABLE_NAME (CODE, TEMPLATE)
values (31, 'D0CF11E0A1B11AE10000000D0CF11E0A1B11AE10000000D0CF11E0A1B11AE10000000');

но если попытаться запихнуть большой файл, то получаю ошибку
Input is too long(>2499 characters).

В связи с чем возникла идея разбить данные на несколько фрагментов и заносить по очереди. Это возможно сделать с помощью sql-скрипта?
Что-то типа:
update TABLE_NAME
set TEMPLATE = TEMPLATE || 'D0CF11E0A1B11AE10000000D0CF11E0A1B11AE10000000D0CF11E0A1B11AE10000000'
where code = 31;


Такой код конечно не работает, с лонгами свои особенности, их вообще можно аппендить?
Не могу нигде найти внятной информации по этому вопросу.
Заранее спасибо.
Re: Вставка-обновление LONG RAW
От: kometa_triatlon  
Дата: 29.07.09 09:01
Оценка:
Нашел utl_raw.concat, похоже то, что нужно.
Правда, есть ограничения по размеру данных, но они подходят.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.