powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Data Studio & DB2/AS400 V7.1
15 сообщений из 65, страница 3 из 3
Data Studio & DB2/AS400 V7.1
    #38725832
knudsen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mikhail.Gurusovknudsen,

Так понял что C в контексте данной системы какой-то свой язык. И для обработки массивов все равно использовать вкрапления SQL. Получается без вариантов - только SQL, пусть он и своеборазный в этой СУБД...

! не путать С/С++ и CL (CLLE) - Command Language .

А С/С++ всё тоже самое + всякие особенности для платформы... https://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c0948150.pdf
...
Рейтинг: 0 / 0
Data Studio & DB2/AS400 V7.1
    #38726258
Mikhail.Gurusov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
knudsenMikhail.Gurusov,

нет, не понял! вкрапления SQL не есть основная обработка, но можно и так. Вообщет-то всё от задачи зависит, вот я бы заполнял таблицу бы программой, а читал бы в BI уже SQLем и как можно более простым...

Возможно программирование на на SQL для данной платформы более эффективно с точки зрения скорости выполнения, использования системных ресурсов, и т.п. Но кроме как в рамках данной платформы эти знания больше нигде не применимы, а много ли таких систем используется в России? Мне кажется на пальцах можно пересчитать. Сколько времени потребуется, чтобы освоить эти чудо-языки и выдавать грамотный код? Так что, коллега, увольте)))

Здесь по сути такой же подход используется - заполняются временные сессионные таблицы, и возвращаются курсоры. Всю малину портит динамический SQL. Даже нединамический код написан так, что озвереешь, пока разберешься - многоэтажные неформатированные конструкции. Вчера долбил целый день элементарнейший отчет: после изменения структуры данных были внесены коррективы в код, потом после серии манипуляций с переносом со среды на среду на тестовой оказался старый код, перенесли новый код со среды разработки - он отработал, но выдал совершеннейший бред, опечалив тестеров... Открыл текст процедуры - два предварительных шага по заполнению временных таблиц (которые при внимательном рассмотрении просятся схлопнуться в один), и финальный запрос, возвращающий данные. Отчет примитивнейший, но в коде столько наворочено, что мама не горюй... Предварительные шаги переписал, есть подозрение, что финальный запрос тоже бредовый, на разные даты выдает одни и те же значения, а этот финальный запрос - столь нелюбимый мной и совершенно неоправданный в задачах по построению отчетности динамический SQL - сегодняшний день будет посвящен разгребанию этой помойки...
...
Рейтинг: 0 / 0
Data Studio & DB2/AS400 V7.1
    #38726554
knudsen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mikhail.Gurusov,

Вы не любите кошек? Вы просто не умеете их готовить!

всё-таки свалились в религиозные споры... печалька... а по поводу невостребованности - даже сейчас открыты вакансии на iSeries в 3-х конторах, как минимум, но конечно всего таких организаций маловато (даже очень) и это уже в других ветках форума...
...
Рейтинг: 0 / 0
Data Studio & DB2/AS400 V7.1
    #38728046
Mikhail.Gurusov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
knudsenMikhail.Gurusov,

Вы не любите кошек? Вы просто не умеете их готовить!

всё-таки свалились в религиозные споры... печалька... а по поводу невостребованности - даже сейчас открыты вакансии на iSeries в 3-х конторах, как минимум, но конечно всего таких организаций маловато (даже очень) и это уже в других ветках форума...

Помилуйте, какие могут быть религиозные споры? Прекрасная система, то, как она перемалывает огромные массивы информации, достойно всяческого уважения. Но специфична она - этот факт отрицать невозможно. И рынок труда тоже хочешь не хочешь, а приходится учитывать, если вакансий по тому же Ораклу - более чем достаточно, то IBM - раз два и обчелся.
...
Рейтинг: 0 / 0
Data Studio & DB2/AS400 V7.1
    #38740766
Mikhail.Gurusov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В результате манипуляций со средами разработки в моей песочнице появился файл QSQDSRC, и в нем одна тестовая процедура, точнее ее исходник... Вот кто бы растолковал популярно, откуда он мог взяться? Вручную его точно не создавал...
...
Рейтинг: 0 / 0
Data Studio & DB2/AS400 V7.1
    #38741250
Serg0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Его создала операционка, во время исполнения команды компиляции с опцией DEBUG(*SOURCE)
...
Рейтинг: 0 / 0
Data Studio & DB2/AS400 V7.1
    #38741463
Mikhail.Gurusov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serg0Его создала операционка, во время исполнения команды компиляции с опцией DEBUG(*SOURCE)
Классно, осталось понять, какой инструмент эту команду выдал - Data Studio или Rational Developer fot i...
...
Рейтинг: 0 / 0
Data Studio & DB2/AS400 V7.1
    #38812067
Mikhail.Gurusov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток :)

Я еще жив, как ни странно. Продолжаю воевать с DB2 for System i, и натолкнулся на одну загадочную граблю: строишь запрос, проверяешь его на корректность работы, добиваешься приемлемой производительности, смотришь на план запроса - все прекрасно, используются индексы, выборка по огромной таблице проходит за считанные секунды. Затем тот же запрос переезжает в хранимую процедуру, и при прочих равных с теми же параметрами он начинает нещадно тупить, и в плане запроса появляется полное сканирование таблицы...
...
Рейтинг: 0 / 0
Data Studio & DB2/AS400 V7.1
    #38812636
Serg0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mikhail.Gurusov,

Поговорите с админом, я могу что-то порассказать, но сделать вы этого не сможете...
почти наверняка дело в том, хранимка не видит файл с параметрами оптимизатора - QAUOOPT
либо в нем что-то отличается от того, который работает для IDE
Как вариант, можно формировать его искусственно помещать в библиотеку которая выше в *LIBL
...
Рейтинг: 0 / 0
Data Studio & DB2/AS400 V7.1
    #38813745
knudsen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mikhail.Gurusov,

ага, а ещё и вообще *LIBL проверить, что там. А храминку-то как делаете?
...
Рейтинг: 0 / 0
Data Studio & DB2/AS400 V7.1
    #38974989
Mikhail.Gurusov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serg0Mikhail.Gurusov,

Поговорите с админом, я могу что-то порассказать, но сделать вы этого не сможете...
почти наверняка дело в том, хранимка не видит файл с параметрами оптимизатора - QAUOOPT
либо в нем что-то отличается от того, который работает для IDE
Как вариант, можно формировать его искусственно помещать в библиотеку которая выше в *LIBL

С нашими админами договориться о чем-то очень сложно... Когда обращаешься к ним за помощью с подобного рода проблемами, ответ всегда один - вы разработчики, вот вы и разбирайтесь, у нас админской работы хватает. Фэйсом об тэйбл тебя при этом обязательно провезут, когда возникают проблемы с производительностью.
...
Рейтинг: 0 / 0
Data Studio & DB2/AS400 V7.1
    #38975008
Mikhail.Gurusov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
knudsenMikhail.Gurusov,

ага, а ещё и вообще *LIBL проверить, что там. А храминку-то как делаете?

Не очень понял вопроса, если честно, хранимку либо из навигатора компилируем, либо RUNSQLSTM из исходника. Админы устанавливают на тестовую среду и на продуктив только с помощью RUNSQLSTM.
...
Рейтинг: 0 / 0
Data Studio & DB2/AS400 V7.1
    #38977304
knudsen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mikhail.Gurusov,

запрос-то победили? А если админы не хотят что-то делать (ну там проверять *LIBL или менять библиотеки в нём) так можно это через команды CL прям в процедуре делать... выше, вроде написали как.
...
Рейтинг: 0 / 0
Data Studio & DB2/AS400 V7.1
    #38978659
Mikhail.Gurusov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
knudsenMikhail.Gurusov,

запрос-то победили? А если админы не хотят что-то делать (ну там проверять *LIBL или менять библиотеки в нём) так можно это через команды CL прям в процедуре делать... выше, вроде написали как.

Перестраивать список библиотек в самом коде - не годится, на каждой среде он свой. Команды CL использую, но например, для переключения между архивными схемами - OVRDBF для нашинкованных таблиц.

Запросов за прошедшее время написано - не счесть... Что-то победили, с чем-то приходится мириться, в некоторых случаясь изворачиваться ужом, чтобы получить результат за время, отличающееся от бесконечности.

Надо копать более глубоко, в сторону настроек QAQQINI, и на помощь админов в данном вопросе расчитывать не приходится.

Самой большой "победой" можно считать то, что удалось заставить админов списки библиотек перестроить, и внести коррективы в процесс компиляции исходников - теперь не обязательно использовать динамический SQL для всего кода, а только там, где его применение осмысленно.
...
Рейтинг: 0 / 0
Data Studio & DB2/AS400 V7.1
    #38979625
knudsen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mikhail.Gurusov,

OPNQRYF - Open Query File используете ? В юности мне иногда помогало.
...
Рейтинг: 0 / 0
15 сообщений из 65, страница 3 из 3
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Data Studio & DB2/AS400 V7.1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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