Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ограничение на строку запроса!
|
|||
|---|---|---|---|
|
#18+
привет, всем!!! :) создала базу в DB2 v9 для хранения XML данных. По документации в XML полях можно хранить до 2 ГБ информации. При этом, когда я пытаюсь заполнить таблицу (INSERT), выдается ошибка ограничения на строку:( SQL0102N Слишком длинная строчная константа (начинается с "'<?xml version="1.0" encoding="utf-8"?> <document xmlns="http://www.lo"). SQLSTATE=54002 Как можно решить эту проблему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 11:15 |
|
||
|
ограничение на строку запроса!
|
|||
|---|---|---|---|
|
#18+
Как делаете вставку? Из прикладной программы через переменные? Настройки табличного пространства для хранения xml данных какие? Вообще сам загружаемый файл сколько весит? Скорее всего вы пытаетесь в инсерт вставить все содержимое xml-файла, именно тогда частенько выкидывает аткую ошибку Делайте так: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 11:55 |
|
||
|
ограничение на строку запроса!
|
|||
|---|---|---|---|
|
#18+
Это моя первая база в DB2 , вот сейчас разбираюсь, что к чему:) Па задаче мне из Лотуса надо заполнять таблицу XML данными, Таблица простая: автор id INTEGER doc_id VARCHAR 10 doc_xml XML Да, получается, что я пытаюсь полность вставить в запрос весь xml: автор insert into DB_TEST (doc_id, doc_xml) values ('docid_name','< весь текст ХМЛ>') РАзмер вставляемого XML получается где-то 52 КВ В редакторе команд ДБ2 такой запрос тоже не проходит:( Можно как-то через редактор команд такое сделать? Или можно ваш пример переделать под хранимую процедуру? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 12:38 |
|
||
|
ограничение на строку запроса!
|
|||
|---|---|---|---|
|
#18+
DB2Adventurer Делайте так: Код: plaintext 1. 2. 3. 4. По аналогии сделала тоже самое в лотусе: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Все равно ошибка:"Слишком длинная строчная константа" :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 15:09 |
|
||
|
ограничение на строку запроса!
|
|||
|---|---|---|---|
|
#18+
а сколько символов в константе. там есть ограничение на длину. на z/OS 255 байт, на воркстейшн вроде 32K z/OS -- 'aaa' concat 'bbb' concat 'ccc' на воркстейшн не нарывался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 16:37 |
|
||
|
ограничение на строку запроса!
|
|||
|---|---|---|---|
|
#18+
Не уверен, но всё же... когда создавалась таблица хранение данных LONG указывалось в TABLESPACE с размером страницы побольше? Допустим, в 32K? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 16:47 |
|
||
|
ограничение на строку запроса!
|
|||
|---|---|---|---|
|
#18+
Alexey PopovНе уверен, но всё же... когда создавалась таблица хранение данных LONG указывалось в TABLESPACE с размером страницы побольше? Допустим, в 32K? да это не оно. сторчная константа это литерал. insert into aa values ( 'xxx' ) 'xxx' - сторчная константа , длина = 3. а 'xxx' || 'zzz' это уже не константа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 16:55 |
|
||
|
ограничение на строку запроса!
|
|||
|---|---|---|---|
|
#18+
Осталось проверить в каком виде Lotus отдает запрос в DB2. А то может оказаться, что он подставляет значения параметров и уже в таком виде отдает запрос. Я не специалист по лотусу, нужно посмотреть как он подключается к DB2 и для этого API включить трассировку SQL. Тогда будет ясно что отдается и, возможно, появятся варианты как это исправить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 17:06 |
|
||
|
ограничение на строку запроса!
|
|||
|---|---|---|---|
|
#18+
А как без лотуса, просто в Редакторе команд ДБ2 добавить в поле таблицы ХМЛ большое значение??? Потому что даже напрямую через редактор так же выдается ошибка величины константы МОжет как-то можно через сохраняемые процедуры или импорт из файла? ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 17:33 |
|
||
|
ограничение на строку запроса!
|
|||
|---|---|---|---|
|
#18+
jcolorА как без лотуса, просто в Редакторе команд ДБ2 добавить в поле таблицы ХМЛ большое значение??? Потому что даже напрямую через редактор так же выдается ошибка величины константы МОжет как-то можно через сохраняемые процедуры или импорт из файла? ? ну напиши CONCAT где нибудь посередине константы. разбей на две константы поменьше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 17:37 |
|
||
|
ограничение на строку запроса!
|
|||
|---|---|---|---|
|
#18+
fasafsaf ну напиши CONCAT где нибудь посередине константы. разбей на две константы поменьше. уже просто в редакторе ДБ2 делаю INSERT и вставляемое поле разбиваю при помощи CONCAT ошибка: несовместимость данных :( При этом если значение ХМЛ небольшое, то нормально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 19:10 |
|
||
|
ограничение на строку запроса!
|
|||
|---|---|---|---|
|
#18+
jcolorЭто моя первая база в DB2 , вот сейчас разбираюсь, что к чему:) Па задаче мне из Лотуса надо заполнять таблицу XML данными, Таблица простая: автор id INTEGER doc_id VARCHAR 10 doc_xml XML Да, получается, что я пытаюсь полность вставить в запрос весь xml: автор insert into DB_TEST (doc_id, doc_xml) values ('docid_name','< весь текст ХМЛ>') РАзмер вставляемого XML получается где-то 52 КВ В редакторе команд ДБ2 такой запрос тоже не проходит:( Можно как-то через редактор команд такое сделать? Или можно ваш пример переделать под хранимую процедуру? Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2007, 03:16 |
|
||
|
ограничение на строку запроса!
|
|||
|---|---|---|---|
|
#18+
Вызовите процедуру из лотуса, должно работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2007, 03:17 |
|
||
|
ограничение на строку запроса!
|
|||
|---|---|---|---|
|
#18+
В чем ошибка при создании процедуры в редакторе команд ДБ2 ?? Код: plaintext 1. 2. 3. 4. 5. 6. выдается ошибка: SQL0104N Обнаружен неправильный элемент "END-OF-STATEMENT" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2007, 17:58 |
|
||
|
ограничение на строку запроса!
|
|||
|---|---|---|---|
|
#18+
Тот же самый запрос по созданию хранимой процедуры сделала из лотусовского агента - сработало, хранимая процедура создалась:) почему невозможно это же делать в редакторе команд? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2007, 18:26 |
|
||
|
ограничение на строку запроса!
|
|||
|---|---|---|---|
|
#18+
jcolorВ чем ошибка при создании процедуры в редакторе команд ДБ2 ?? Код: plaintext 1. 2. 3. 4. 5. 6. выдается ошибка: SQL0104N Обнаружен неправильный элемент "END-OF-STATEMENT" в символе ';' нужно установить какой-нибудь другой символ в редакторе команд ДБ2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2007, 18:35 |
|
||
|
ограничение на строку запроса!
|
|||
|---|---|---|---|
|
#18+
[quot fasafsaf в символе ';' нужно установить какой-нибудь другой символ в редакторе команд ДБ2 [/quot] :( Пробовала вместо символа ";" - символы "@" и "!" Ошибка - Обнаружен неправильный элемент :( А как в ДБ2 запускаюся хранимые процедуры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2007, 18:45 |
|
||
|
ограничение на строку запроса!
|
|||
|---|---|---|---|
|
#18+
В чем может быть ошибка при запуске процедуры: Код: plaintext 1. ОШИБКА: Значение несовместимо с типом данных назначения. Имя назначения - "P_DOC_XML ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2007, 19:16 |
|
||
|
ограничение на строку запроса!
|
|||
|---|---|---|---|
|
#18+
1. Скорее всего он ищет родительский элемент. 2. У меня вылазила такая же ошибка. Видимо он воспринимает '<h1>text</h1> ' как VARCHAR Попробуйте так Код: plaintext ________________________________________________________ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2007, 05:50 |
|
||
|
ограничение на строку запроса!
|
|||
|---|---|---|---|
|
#18+
jcolorВ чем ошибка при создании процедуры в редакторе команд ДБ2 ?? Код: plaintext 1. 2. 3. 4. 5. 6. выдается ошибка: SQL0104N Обнаружен неправильный элемент "END-OF-STATEMENT" Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2007, 05:53 |
|
||
|
ограничение на строку запроса!
|
|||
|---|---|---|---|
|
#18+
Hektor2. У меня вылазила такая же ошибка. Видимо он воспринимает '<h1>text</h1> ' как VARCHAR Попробуйте так Код: plaintext Спасибо :) Так получилось! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2007, 12:55 |
|
||
|
ограничение на строку запроса!
|
|||
|---|---|---|---|
|
#18+
Hektor Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Все равно ошибка SQL0104N Обнаружен неправильный элемент "END-OF-STATEMENT" после текста "_DOC_ID , P_DOC_XML)". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2007, 12:58 |
|
||
|
ограничение на строку запроса!
|
|||
|---|---|---|---|
|
#18+
[quot DB2Adventurer] Код: plaintext 1. 2. 3. 4. создала процедуру и из лотуса пытаюсь занести большие данные все равно выдет ошибку на длину строковой константы :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2007, 13:39 |
|
||
|
ограничение на строку запроса!
|
|||
|---|---|---|---|
|
#18+
Как выглядит запрос, которым вызываете ХП? ________________________________________________________ ________________________________________________________ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2007, 15:18 |
|
||
|
ограничение на строку запроса!
|
|||
|---|---|---|---|
|
#18+
HektorКак выглядит запрос, которым вызываете ХП? ________________________________________________________ ________________________________________________________ В агенте Лотуса вызываю ХП следующим образом: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2007, 15:33 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=34665385&tid=1604423]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
83ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 434ms |

| 0 / 0 |
