Вставка-обновление 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;


Такой код конечно не работает, с лонгами свои особенности, их вообще можно аппендить?
Не могу нигде найти внятной информации по этому вопросу.
Заранее спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.