powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Замена подстроки в CLOB поле более 1М
7 сообщений из 7, страница 1 из 1
Замена подстроки в CLOB поле более 1М
    #38274208
Rust()
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо выполнить замену подстроки в поле типа CLOB(5М).
Команда
Код: sql
1.
replace(clob_field, '"val1"', '"val2"')


выдает ошибку SQL0433N Слишком длинное значение
Возможно ли решение этой задачи штатными средствами DB2 (v 9.7)?
...
Рейтинг: 0 / 0
Замена подстроки в CLOB поле более 1М
    #38274839
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rust(),

replace() на вход принимает CLOB'ы длиной максимум в 1Mb.
В доке на 8.х это хорошо описано, а в 9.7 - не очень (вобще не упоминается, что с CLOB'ами работать можно).
...
Рейтинг: 0 / 0
Замена подстроки в CLOB поле более 1М
    #38274860
Rust()
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я понимаю что есть такое ограничение. Вопрос заключается в поиске альтернативы штатными средствами
...
Рейтинг: 0 / 0
Замена подстроки в CLOB поле более 1М
    #38275256
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rust(),

DBMS_LOB module .

А какова задача - обновить информацию в базе или вытащить, заменить и отдать в приолжение?
Можно ли заранее сказать, что длина "val1" и "val2" идентична?
...
Рейтинг: 0 / 0
Замена подстроки в CLOB поле более 1М
    #38275815
Rust()
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо заменить и положить обратно в базу. Длина val1 не равна val2 (заранее не известно)
...
Рейтинг: 0 / 0
Замена подстроки в CLOB поле более 1М
    #38278791
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Rust()Необходимо выполнить замену подстроки в поле типа CLOB(5М).
Команда
Код: sql
1.
replace(clob_field, '"val1"', '"val2"')


выдает ошибку SQL0433N Слишком длинное значение
Возможно ли решение этой задачи штатными средствами DB2 (v 9.7)?Похоже, что надо будет писать свою replace, например, на с.
...
Рейтинг: 0 / 0
Замена подстроки в CLOB поле более 1М
    #38281117
Rust()
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решил проблему выгрузкой CLOB на диск, заменой в файле и обратной загрузкой
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Замена подстроки в CLOB поле более 1М
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]