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

