Как узнать, какие члены имеют встроенный SQL - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть библиотека в IBM i, в которой есть много исходных файлов и членов. Я должен выполнить некоторые операции над членами, которые встроили в него SQL. Есть ли простой способ, с помощью которого я могу идентифицировать только те элементы, которые имеют встроенный SQL, независимо от того, скомпилирован элемент или нет.

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Поскольку вы прокомментировали, что все они содержат блоки 'EXEC SQL', вы должны иметь возможность выполнить команду FNDSTRPDM, аналогичную этой, чтобы напечатать список соответствующих исходных членов.

FNDSTRPDM STRING('EXEC SQL') FILE(LIBNAME/QRPGLESRC) MBR(*ALL) OPTION(*NONE) PRTMBRLIST(*YES) 
0 голосов
/ 07 сентября 2018

Вы говорите об источнике HLL с функциями SQL (т.е. RPG SQL)?

Если это так, вы, вероятно, можете посмотреть на тип исходного элемента.

Если вы рассматриваете нетипизированные исходные элементы только с инструкциями SQL, то вам придется прочитать исходный элемент и определить, есть ли у него инструкции SQL, которые вас интересуют.

...