Заменить текст в Blob
-
Konstantin
- Сообщения: 37
- Зарегистрирован: 27 окт 2004, 06:01
Заменить текст в Blob
Нужно замень текс в текстовом блобе.
попробовал 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
Может где что нужно прописать чтобы заработало?
попробовал 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
Может где что нужно прописать чтобы заработало?
-
Konstantin
- Сообщения: 37
- Зарегистрирован: 27 окт 2004, 06:01
-
Konstantin
- Сообщения: 37
- Зарегистрирован: 27 окт 2004, 06:01
-
Dimitry Sibiryakov
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
у меня когда давно(на оракле) была потребность единоразово это сделать мне показалось проще за пол часа написать прогу которая все нужные блобы выгружает локально в файлы. и измененые обратно.Konstantin писал(а):Неужели никто не пробовал заменять текст в Блобе?
инета у меня тогда не было и я не мог позволить себе 10 дней искать другие решения =)
-
Konstantin
- Сообщения: 37
- Зарегистрирован: 27 окт 2004, 06:01
Для разовой операции так и сделал.Attid писал(а):
инета у меня тогда не было и я не мог позволить себе 10 дней искать другие решения =)
Пользователям это понравилась. И им нужна эта операция часто.
Сейчас так и делается тянется каждая запись на клиента меняется.
Текст в блобе пока не большой максимум одна страничка текста.
Обычно сток по 5-10.
Так и работате. Но хочется все сделать на сервере.
если у тебя в блобах много повторяющихся моментов которые часто подлежат замене тогда имеет смысл их вынести в отдельную таблицу и склеивать при выдаче пользователю ?
в общем не правильная постановка вопроса, рассказал бы что есть , какая, табличка что хранится и для чего, а также зачем и как часто данные меняются и тоже для чего =) тогда тебе бы рассказали как решить меньшей кровью.
а менять данные пачками в блобах каждый день, это не корректно.
ЗЫ. а если ты им кнопочку сделаешь и 2 чела одновременно её нажмут ? =)
в общем не правильная постановка вопроса, рассказал бы что есть , какая, табличка что хранится и для чего, а также зачем и как часто данные меняются и тоже для чего =) тогда тебе бы рассказали как решить меньшей кровью.
а менять данные пачками в блобах каждый день, это не корректно.
ЗЫ. а если ты им кнопочку сделаешь и 2 чела одновременно её нажмут ? =)