Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3]      все
 Re: Data Studio & DB2/AS400 V7.1  [new]
knudsen
Member

Откуда: Москва
Сообщений: 311
Mikhail.Gurusov
knudsen,

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


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

А С/С++ всё тоже самое + всякие особенности для платформы...https://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c0948150.pdf
21 авг 14, 16:46    [16475453]     Ответить | Цитировать Сообщить модератору
 Re: Data Studio & DB2/AS400 V7.1  [new]
Mikhail.Gurusov
Member

Откуда:
Сообщений: 40
knudsen
Mikhail.Gurusov,

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


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

Здесь по сути такой же подход используется - заполняются временные сессионные таблицы, и возвращаются курсоры. Всю малину портит динамический SQL. Даже нединамический код написан так, что озвереешь, пока разберешься - многоэтажные неформатированные конструкции. Вчера долбил целый день элементарнейший отчет: после изменения структуры данных были внесены коррективы в код, потом после серии манипуляций с переносом со среды на среду на тестовой оказался старый код, перенесли новый код со среды разработки - он отработал, но выдал совершеннейший бред, опечалив тестеров... Открыл текст процедуры - два предварительных шага по заполнению временных таблиц (которые при внимательном рассмотрении просятся схлопнуться в один), и финальный запрос, возвращающий данные. Отчет примитивнейший, но в коде столько наворочено, что мама не горюй... Предварительные шаги переписал, есть подозрение, что финальный запрос тоже бредовый, на разные даты выдает одни и те же значения, а этот финальный запрос - столь нелюбимый мной и совершенно неоправданный в задачах по построению отчетности динамический SQL - сегодняшний день будет посвящен разгребанию этой помойки...
22 авг 14, 09:24    [16477837]     Ответить | Цитировать Сообщить модератору
 Re: Data Studio & DB2/AS400 V7.1  [new]
knudsen
Member

Откуда: Москва
Сообщений: 311
Mikhail.Gurusov,

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


всё-таки свалились в религиозные споры... печалька... а по поводу невостребованности - даже сейчас открыты вакансии на iSeries в 3-х конторах, как минимум, но конечно всего таких организаций маловато (даже очень) и это уже в других ветках форума...
22 авг 14, 12:52    [16479336]     Ответить | Цитировать Сообщить модератору
 Re: Data Studio & DB2/AS400 V7.1  [new]
Mikhail.Gurusov
Member

Откуда:
Сообщений: 40
knudsen
Mikhail.Gurusov,

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


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


Помилуйте, какие могут быть религиозные споры? Прекрасная система, то, как она перемалывает огромные массивы информации, достойно всяческого уважения. Но специфична она - этот факт отрицать невозможно. И рынок труда тоже хочешь не хочешь, а приходится учитывать, если вакансий по тому же Ораклу - более чем достаточно, то IBM - раз два и обчелся.
25 авг 14, 13:26    [16488184]     Ответить | Цитировать Сообщить модератору
 Re: Data Studio & DB2/AS400 V7.1  [new]
Mikhail.Gurusov
Member

Откуда:
Сообщений: 40
В результате манипуляций со средами разработки в моей песочнице появился файл QSQDSRC, и в нем одна тестовая процедура, точнее ее исходник... Вот кто бы растолковал популярно, откуда он мог взяться? Вручную его точно не создавал...
8 сен 14, 16:17    [16550681]     Ответить | Цитировать Сообщить модератору
 Re: Data Studio & DB2/AS400 V7.1  [new]
Serg0
Member

Откуда: Алматы
Сообщений: 78
Его создала операционка, во время исполнения команды компиляции с опцией DEBUG(*SOURCE)
9 сен 14, 06:31    [16552553]     Ответить | Цитировать Сообщить модератору
 Re: Data Studio & DB2/AS400 V7.1  [new]
Mikhail.Gurusov
Member

Откуда:
Сообщений: 40
Serg0
Его создала операционка, во время исполнения команды компиляции с опцией DEBUG(*SOURCE)

Классно, осталось понять, какой инструмент эту команду выдал - Data Studio или Rational Developer fot i...
9 сен 14, 11:33    [16553358]     Ответить | Цитировать Сообщить модератору
 Re: Data Studio & DB2/AS400 V7.1  [new]
Mikhail.Gurusov
Member

Откуда:
Сообщений: 40
Всем доброго времени суток :)

Я еще жив, как ни странно. Продолжаю воевать с DB2 for System i, и натолкнулся на одну загадочную граблю: строишь запрос, проверяешь его на корректность работы, добиваешься приемлемой производительности, смотришь на план запроса - все прекрасно, используются индексы, выборка по огромной таблице проходит за считанные секунды. Затем тот же запрос переезжает в хранимую процедуру, и при прочих равных с теми же параметрами он начинает нещадно тупить, и в плане запроса появляется полное сканирование таблицы...
20 ноя 14, 15:39    [16879457]     Ответить | Цитировать Сообщить модератору
 Re: Data Studio & DB2/AS400 V7.1  [new]
Serg0
Member

Откуда: Алматы
Сообщений: 78
Mikhail.Gurusov,

Поговорите с админом, я могу что-то порассказать, но сделать вы этого не сможете...
почти наверняка дело в том, хранимка не видит файл с параметрами оптимизатора - QAUOOPT
либо в нем что-то отличается от того, который работает для IDE
Как вариант, можно формировать его искусственно помещать в библиотеку которая выше в *LIBL
21 ноя 14, 07:00    [16882636]     Ответить | Цитировать Сообщить модератору
 Re: Data Studio & DB2/AS400 V7.1  [new]
knudsen
Member

Откуда: Москва
Сообщений: 311
Mikhail.Gurusov,

ага, а ещё и вообще *LIBL проверить, что там. А храминку-то как делаете?
21 ноя 14, 22:09    [16888103]     Ответить | Цитировать Сообщить модератору
 Re: Data Studio & DB2/AS400 V7.1  [new]
Mikhail.Gurusov
Member

Откуда:
Сообщений: 40
Serg0
Mikhail.Gurusov,

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


С нашими админами договориться о чем-то очень сложно... Когда обращаешься к ним за помощью с подобного рода проблемами, ответ всегда один - вы разработчики, вот вы и разбирайтесь, у нас админской работы хватает. Фэйсом об тэйбл тебя при этом обязательно провезут, когда возникают проблемы с производительностью.
3 июн 15, 11:00    [17724066]     Ответить | Цитировать Сообщить модератору
 Re: Data Studio & DB2/AS400 V7.1  [new]
Mikhail.Gurusov
Member

Откуда:
Сообщений: 40
knudsen
Mikhail.Gurusov,

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


Не очень понял вопроса, если честно, хранимку либо из навигатора компилируем, либо RUNSQLSTM из исходника. Админы устанавливают на тестовую среду и на продуктив только с помощью RUNSQLSTM.
3 июн 15, 11:12    [17724126]     Ответить | Цитировать Сообщить модератору
 Re: Data Studio & DB2/AS400 V7.1  [new]
knudsen
Member

Откуда: Москва
Сообщений: 311
Mikhail.Gurusov,

запрос-то победили? А если админы не хотят что-то делать (ну там проверять *LIBL или менять библиотеки в нём) так можно это через команды CL прям в процедуре делать... выше, вроде написали как.
5 июн 15, 12:53    [17735234]     Ответить | Цитировать Сообщить модератору
 Re: Data Studio & DB2/AS400 V7.1  [new]
Mikhail.Gurusov
Member

Откуда:
Сообщений: 40
knudsen
Mikhail.Gurusov,

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


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

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

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

Самой большой "победой" можно считать то, что удалось заставить админов списки библиотек перестроить, и внести коррективы в процесс компиляции исходников - теперь не обязательно использовать динамический SQL для всего кода, а только там, где его применение осмысленно.
8 июн 15, 09:30    [17743085]     Ответить | Цитировать Сообщить модератору
 Re: Data Studio & DB2/AS400 V7.1  [new]
knudsen
Member

Откуда: Москва
Сообщений: 311
Mikhail.Gurusov,

OPNQRYF - Open Query File используете ? В юности мне иногда помогало.
8 июн 15, 23:29    [17747297]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3]      все
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить