powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / многострочный запрос
22 сообщений из 22, страница 1 из 1
многострочный запрос
    #33295637
Valgloom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ребят, как можно сделать такой вот многострочный запрос (насколько я знаю control center такой запрос не поймет) ... ? (таких запросов много .. что делать) ... всего около 100 полей ..
INSERT INTO SPEC_TABLE ( ORGDEV, ORGID, DESTID, MSGTYPE, RESPREQ, HPAN,
RESP, REQAMT, ACTAMT, CONAMT, ACCTBAL, BILLS1, BILLS2, BILLS3, BILLS4, ....)
VALUES (...)
...
Рейтинг: 0 / 0
многострочный запрос
    #33295743
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это с чего это вы взяли что не поймет?
Проблема может быть разве что с разделителями.
...
Рейтинг: 0 / 0
многострочный запрос
    #33295934
Herr Developer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valgloom
...
всего около 100 полей
...
RESP, REQAMT, ACTAMT, CONAMT, ACCTBAL, BILLS1, BILLS2, BILLS3, BILLS4, ....)

Прикольно.
У Вас там что поля от BILLS1 до BILLS100 ?
...
Рейтинг: 0 / 0
многострочный запрос
    #33296772
Leha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас таблицы есть по 366 полей... %)
древние задачи с ними работают...
--
С уважением Алексей.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
многострочный запрос
    #33297074
Valgloom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пытаюсь загнать это все в command center , на это выдается ошибка
DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned:
SQL0010N The string constant beginning with "' " does not have an ending
string delimiter. SQLSTATE=42603
...
Рейтинг: 0 / 0
многострочный запрос
    #33297138
Herr Developer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leha123У нас таблицы есть по 366 полей... %)
древние задачи с ними работают...

Дауж... Без слов.
Что же там можно хранить то? Тоже типа BILLS1,BILLS2,...,BILLSN?
Интересно просто...
...
Рейтинг: 0 / 0
многострочный запрос
    #33297145
Herr Developer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valgloomпытаюсь загнать это все в command center , на это выдается ошибка
DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned:
SQL0010N The string constant beginning with "' " does not have an ending
string delimiter. SQLSTATE=42603
Нужно добавить еще этак столбцов 100, и потом искать неделю-другую где же там непоставлена (или лишняя) ковычка....
...
Рейтинг: 0 / 0
многострочный запрос
    #33297153
Valgloom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1)секрет фирмы, но не BILLS
2)не знаю как насчет ', но это рабочий скрипт взятый из оракла который надо перегнать в дб2 ... просто мне один чел говорил, что типа длинные строки дб2 не понимает
...
Рейтинг: 0 / 0
многострочный запрос
    #33297157
Valgloom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробовал всю эту фигню загнать в одной строке - все нормально, это многострочный глюк ... либо в конце строки надо чето добавлять
...
Рейтинг: 0 / 0
многострочный запрос
    #33297191
Herr Developer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valgloom1)секрет фирмы, но не BILLS
2)не знаю как насчет ', но это рабочий скрипт взятый из оракла который надо перегнать в дб2 ... просто мне один чел говорил, что типа длинные строки дб2 не понимает
№1 - непонял что хотели этим сказать?! и о чем?!
№2 - надо просто поискать SQL limitsы в доке, на предмет типа SQL statement length in bytes (2MB c некоторыми оговорками) и ...
все сразу станет понятно... кто и что говорил...
...
Рейтинг: 0 / 0
многострочный запрос
    #33297197
Herr Developer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valgloomпопробовал всю эту фигню загнать в одной строке - все нормально, это многострочный глюк ... либо в конце строки надо чето добавлять

А что имееться ввиду под "многострочный запрос" и
"многострочный глюк"?
Неужно такой запрос пройдет на ура в том же Oracle?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
S
E
L
E
C
T

* 

F
R
O
M

T
E
S
T;
...
Рейтинг: 0 / 0
многострочный запрос
    #33297202
Herr Developer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Herr Developer[quot Valgloom]попробовал всю эту фигню загнать в одной строке - все нормально, это многострочный глюк ... либо в конце строки надо чето добавлять


Или нужно было просто "многострочно"??
Код: plaintext
1.
2.
3.
SELECT ID FROM TEST1;
SELECT ID FROM TEST2;

...
Рейтинг: 0 / 0
многострочный запрос
    #33297467
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
да опять ерунда, почитай про использование утилиты 'db2'
по умолчанию у нее конец строки - конец запроса
в command center никогда ничего не делал, но подозреваю, что тоже похоже.
многострочные запросы работают без проблем.
по крайней мере, о текущих проблемах я не знаю.
...
Рейтинг: 0 / 0
многострочный запрос
    #33298487
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно вообще не использовать разделители.
Попробуйте так вот (кончайте каждую строку слэшем):

select * \
from \
syscat.tables
...
Рейтинг: 0 / 0
многострочный запрос
    #33298740
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
gardenman - не путай, это будет одна строка (с точки зрения shell'a)
...
Рейтинг: 0 / 0
многострочный запрос
    #33299343
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно бы проверить на строчки со встроенным CRLF - типа
Код: plaintext
1.
2.
3.
4.
5.
6.
UPDATE zzz
SET memo_field = 'Некое
примечание
со встроенными
CRLF'
WHERE key_field = ?;
Кажется, это работает, но прямо сейчас проверить не могу.
...
Рейтинг: 0 / 0
многострочный запрос
    #33299420
nkulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Better use for delimeter in file with sql statements @

and run this file byn the following way

db2 -td@ -vf file_with_dog_delimeter.sql
...
Рейтинг: 0 / 0
многострочный запрос
    #33315302
Algedi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL0010N - Строчная константа, начинающаяся с символа начала строки (" ' "), не содержит ограничителя конца строки. Объяснение: Оператор содержит строчную константу, которая начинается с символа " ' " и не заканчивается нормальным образом. Оператор невозможно обработать. Действия пользователя: Проверьте, не пропущены ли кавычки в указанной строчной константе в этом операторе.
...
Рейтинг: 0 / 0
многострочный запрос
    #33315321
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если так уж нужно вставить многострочное выражение, то попробуйте:
values 'blablabla'||CHR(10)||'blablabla'
...
Рейтинг: 0 / 0
многострочный запрос
    #33315346
Algedi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А какая длина строки? У меня есть запросы размером в 70 кб и нормально работают, в противном случае можно увеличить размер кучи операторов (stmtheap) в файле конфигурации базы данных.
...
Рейтинг: 0 / 0
многострочный запрос
    #33315900
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если на то пошло, у меня
Код: plaintext
1.
2.
values(ascii(substr('aaa
bbb', 4 , 1 )));
возвращает 32 в CLP и CC, когда statement termination character=;. А вот если в CLP не задавать statement termination character, то, конечно, будет незакрытая кавычка.

А вот VAST исхитрялся вставить именно разорванную строку. Надо думать, CLP и CC берут на себя инициативу и меняют CRLF на ' ', а VAST отдает DB2 выражение как есть.
...
Рейтинг: 0 / 0
многострочный запрос
    #33316561
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CLP и СС - суть одно и тоже. оба используют фоновый процесс DB2BP.
И, между прочим они еще и комменты сами из стейтментов убирают. (Т.е. выполняется парсинг)
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / многострочный запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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