powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / ограничение на строку запроса!
14 сообщений из 39, страница 2 из 2
ограничение на строку запроса!
    #34668811
Hektor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здесь я вам не помогу.
Попробуйте без замены кавычек.
Call JCOLOR.DB_TEST('id_new', XMLPARSE(DOCUMENT doc_xml))

*************************************************************
Любая рутинная работа должна выполняться машиной.
Даже если это — написание кода...
...
Рейтинг: 0 / 0
ограничение на строку запроса!
    #34669214
jcolor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HektorЗдесь я вам не помогу.
Попробуйте без замены кавычек.
Call JCOLOR.DB_TEST('id_new', XMLPARSE(DOCUMENT doc_xml))

*************************************************************
Любая рутинная работа должна выполняться машиной.
Даже если это — написание кода...

Пока добилась загрузки больших xml только через импорт из файла :)
...
Рейтинг: 0 / 0
ограничение на строку запроса!
    #34669281
ИМХО нужно включить трассировку и смотреть какой именно SQL-оператор формируется и как передается параметр (текст XML).
Подозрение, что
Код: plaintext
result.SetParameter ( 1 , "'"& text_xml &"'")
фактически в строку запроса подставляет все, а потом пытается выполнить весь запрос. Т.е. подозрение что не происходит фактического prepare и bind параметра.
...
Рейтинг: 0 / 0
ограничение на строку запроса!
    #34670763
jcolor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений ХабаровИМХО нужно включить трассировку и смотреть какой именно SQL-оператор формируется и как передается параметр (текст XML).
Подозрение, что
Код: plaintext
result.SetParameter ( 1 , "'"& text_xml &"'")
фактически в строку запроса подставляет все, а потом пытается выполнить весь запрос. Т.е. подозрение что не происходит фактического prepare и bind параметра.

Но при вызове процедуры из редактора команд db2 тоже выдается та же ошибка о длине строчной константы, а если делить xml через CONCAT

Код: plaintext
1.
Call JCOLOR.DB_TEST('id_new', XMLPARSE(DOCUMENT '<xml часть 1>' CONCAT '<xml часть 2>' CONCAT '<xml часть 3>' CONCAT '<xml часть 4>'   ))

то ошибка :
SQL0440N Не найдено авторизованной подпрограммы "XMLPARSE" типа "FUNCTION" с
совместимыми аргументами. SQLSTATE=42884
...
Рейтинг: 0 / 0
ограничение на строку запроса!
    #34670806
fasafsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а если

Call JCOLOR.DB_TEST('id_new', XMLPARSE(DOCUMENT BLOB ('<xml часть 1>' CONCAT '<xml часть 2>' CONCAT '<xml часть 3>' CONCAT '<xml часть 4>' ) ))
...
Рейтинг: 0 / 0
ограничение на строку запроса!
    #34670826
jcolor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fasafsafа если

Call JCOLOR.DB_TEST('id_new', XMLPARSE(DOCUMENT BLOB ('<xml часть 1>' CONCAT '<xml часть 2>' CONCAT '<xml часть 3>' CONCAT '<xml часть 4>' ) ))


какой-то замкнутый круг :(
опять приходим к ошибке
SQL0137N Длина результата операции "CONCAT" больше, чем "0000032700 ".
SQLSTATE=54006
...
Рейтинг: 0 / 0
ограничение на строку запроса!
    #34670836
fasafsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а если

Call JCOLOR.DB_TEST('id_new', XMLPARSE(DOCUMENT BLOB('<xml часть 1>') CONCAT BLOB('<xml часть 2>') CONCAT BLOB('<xml часть 3>') CONCAT BLOB('<xml часть 4>') ) )

?
...
Рейтинг: 0 / 0
ограничение на строку запроса!
    #34670866
jcolor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fasafsafа если

Call JCOLOR.DB_TEST('id_new', XMLPARSE(DOCUMENT BLOB('<xml часть 1>') CONCAT BLOB('<xml часть 2>') CONCAT BLOB('<xml часть 3>') CONCAT BLOB('<xml часть 4>') ) )

?

УРРРААА ! )
заработало
:)
СПАСИБО!
...
Рейтинг: 0 / 0
ограничение на строку запроса!
    #34671175
[quot jcolor]
Но при вызове процедуры из редактора команд db2 тоже выдается та же ошибка о длине строчной константы
[src]
Совершенно верно, в редакторе команд вы же подставляете целиком весь XML-файл в строку запроса.
А приложения (правильно написанные) в текст запроса вставляют только объявления параметров, а значения передаются отдельно и все отлично работает!
...
Рейтинг: 0 / 0
ограничение на строку запроса!
    #34671385
fasafsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да фигня всё.
во какие длинные запросы можно писать :)


SQL
Maximum total length of an SQL statement (in bytes) 2 097 152
Maximum number of tables referenced in an SQL statement or a view storage
Maximum number of host variable references in an SQL statement 32 767
Maximum number of constants in a statement storage
Maximum number of elements in a select list7 1012
Maximum number of predicates in a WHERE or HAVING clause storage
Maximum number of columns in a GROUP BY clause7 1012
Maximum total length of columns in a GROUP BY clause (in bytes)7 32 677
Maximum number of columns in an ORDER BY clause7 1012
Maximum total length of columns in an ORDER BY clause (in bytes)7 32 677
Maximum level of subquery nesting storage
Maximum number of subqueries in a single statement storage
Maximum number of values in an insert operation7 1012
Maximum number of SET clauses in a single update operation7 1012
...
Рейтинг: 0 / 0
ограничение на строку запроса!
    #34671933
DB2Adventurer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Из командного центра можно запускать только запросы не превышающие 32К. Лучше пользоваться командной строкой, она работает всегда и понимает все параметры.
Только я не понял почему из приложения лотуса не удается загрузить xml?
...
Рейтинг: 0 / 0
ограничение на строку запроса!
    #34672199
fasafsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DB2AdventurerИз командного центра можно запускать только запросы не превышающие 32К. Лучше пользоваться командной строкой, она работает всегда и понимает все параметры.
Только я не понял почему из приложения лотуса не удается загрузить xml?


из-из ограничения на длину строковой константы. наверно, лотус подставляет чьд как есть

т.е. выполняется навенно что-то вроде

insert into aaa values ( '<?xml version="1.0" encoding="UTF-8" ?> <defaultsettings> .... </defaultsettings>')


с точки зрения sql, '<?xml version="1.0" encoding="UTF-8" ?> <defaultsettings> .... </defaultsettings>' это константа, и она слишком длинная.
...
Рейтинг: 0 / 0
ограничение на строку запроса!
    #34672495
jcolor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений Хабаров
Совершенно верно, в редакторе команд вы же подставляете целиком весь XML-файл в строку запроса.
А приложения (правильно написанные) в текст запроса вставляют только объявления параметров, а значения передаются отдельно и все отлично работает!

Похоже что в Лотус-скрипте передается строка целиком:(
Код: plaintext
1.
2.
qry.SQL = |Call JCOLOR.DB_TEST('id_new', XMLPARSE(DOCUMENT ?doc_xml?))|
Call result.SetParameter ( 1 , "'"& text_xml &"'")
Надо попробовать агент на java написать
...
Рейтинг: 0 / 0
ограничение на строку запроса!
    #34672518
jcolor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DB2AdventurerТолько я не понял почему из приложения лотуса не удается загрузить xml?

с использованием лотус-скрипт, даже с использованием параметров похоже, что строка запроса передается целиком, и на данный момент у меня получилось передавать большой хмл только через импорт из файла или через разбиение потока на указанное кол-во байт
Код: plaintext
1.
XMLPARSE(DOCUMENT BLOB('<xml часть 1>') CONCAT BLOB('<xml часть 2>') CONCAT BLOB('<xml часть 3>') CONCAT BLOB('<xml часть 4>') )
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / ограничение на строку запроса!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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