Заменить текст в Blob

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Konstantin
Сообщения: 37
Зарегистрирован: 27 окт 2004, 06:01

Заменить текст в Blob

Сообщение Konstantin » 14 ноя 2007, 21:57

Нужно замень текс в текстовом блобе.

попробовал rfunc LONGSTRREPLACE
на простом varChar поле работате.
При вызове на Blob поле - сервер падает.

Другая библиотека http://www.ibase.ru/download/freeadhocudf.htm
скачал свежую.

FreeAdhocUDF.dll - F_BLOBREPLACESTRING
Тоже самое.
Unsucceful execution caused by a system error that precludes
successful execution of subsequent statements.
Unable to complete network request to host 'localhost'
Error reading data from the connection.


ZO (Server) Thu Nov 15 00:27:33 2007
The user defined function: F_BLOBREPLACESTRING
referencing entrypoint: blobreplacestring
in module: FreeAdhocUDF
caused the fatal exception: Access violation.
The code attempted to access a virtual
address without privilege to do so.
This exception will cause the Firebird server
to terminate abnormally.

Windows 2000
WI-V2.0.1.12855 Firebird 2.0


Может где что нужно прописать чтобы заработало?

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 15 ноя 2007, 00:04

Однозначная бага в blobreplacestring

Konstantin
Сообщения: 37
Зарегистрирован: 27 окт 2004, 06:01

Сообщение Konstantin » 15 ноя 2007, 12:57

hvlad писал(а):Однозначная бага в blobreplacestring
Какой готовой ДЛЛ еще можно воспользоваться где это работает под виндой?

stix-s
Заслуженный разработчик
Сообщения: 557
Зарегистрирован: 13 дек 2005, 11:52

Сообщение stix-s » 15 ноя 2007, 13:32

Konstantin писал(а):
hvlad писал(а):Однозначная бага в blobreplacestring
Какой готовой ДЛЛ еще можно воспользоваться где это работает под виндой?
Я лично искать готовые, как правило ленюсь и посему пишу сам.

Konstantin
Сообщения: 37
Зарегистрирован: 27 окт 2004, 06:01

Сообщение Konstantin » 21 ноя 2007, 09:57

Неужели никто не пробовал заменять текст в Блобе?

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 21 ноя 2007, 10:59

Konstantin писал(а):Неужели никто не пробовал заменять текст в Блобе?
В блобе длиннее 32К, да ещё на сервере, в ХП - нет, никто.

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 21 ноя 2007, 12:09

Все (включая реляционную теорию) считают блобы чем-то неделимым.

Attid
Спец
Сообщения: 377
Зарегистрирован: 14 ноя 2006, 09:58

Сообщение Attid » 22 ноя 2007, 13:20

Konstantin писал(а):Неужели никто не пробовал заменять текст в Блобе?
у меня когда давно(на оракле) была потребность единоразово это сделать мне показалось проще за пол часа написать прогу которая все нужные блобы выгружает локально в файлы. и измененые обратно.

инета у меня тогда не было и я не мог позволить себе 10 дней искать другие решения =)

Konstantin
Сообщения: 37
Зарегистрирован: 27 окт 2004, 06:01

Сообщение Konstantin » 23 ноя 2007, 16:11

Attid писал(а):
инета у меня тогда не было и я не мог позволить себе 10 дней искать другие решения =)
Для разовой операции так и сделал.
Пользователям это понравилась. И им нужна эта операция часто.
Сейчас так и делается тянется каждая запись на клиента меняется.
Текст в блобе пока не большой максимум одна страничка текста.
Обычно сток по 5-10.
Так и работате. Но хочется все сделать на сервере.

Attid
Спец
Сообщения: 377
Зарегистрирован: 14 ноя 2006, 09:58

Сообщение Attid » 25 ноя 2007, 13:38

если у тебя в блобах много повторяющихся моментов которые часто подлежат замене тогда имеет смысл их вынести в отдельную таблицу и склеивать при выдаче пользователю ?

в общем не правильная постановка вопроса, рассказал бы что есть , какая, табличка что хранится и для чего, а также зачем и как часто данные меняются и тоже для чего =) тогда тебе бы рассказали как решить меньшей кровью.

а менять данные пачками в блобах каждый день, это не корректно.

ЗЫ. а если ты им кнопочку сделаешь и 2 чела одновременно её нажмут ? =)

Ответить