Здравствуйте.

Я совсем недавно начал работать с Firebird.
Мне потребовалось написать UDF, которая
бы дублировала существующий BLOB в
другой созданный BLOB и дописывала бы
его. При попытке дописать BLOB при помощи
PutSegment, мне всегда выдаётся сообщение
об ошибке "Cannot update old BLOB".
Подскажите, пожалуйста, где (в хранимой
процедуре или в UDF) и как правильно
нужно продублировать BLOB, чтобы потом
его можно было дописать в UDF и
сохранить новую копию в таблице.
Хотелось бы видеть поподробнее всю
требующуюся последовательность
действий по дописыванию BLOB, от его
копирования до сохранения изменённой
копии в базе.

Вариант со скачиванием BLOB на клиента
не интересует.

Заранее благодарен.
С уважением, Антон

Ответить