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


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

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

DBMS_LOB module .

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


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


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