PDA

View Full Version : SQL-Funktionen auflisten



dschroeder
30-03-23, 17:24
Hallo,

ich suche eine Möglichkeit, die SQL-Funktionen, die sich in bestimmten Libs befinden, per Programm zu finden.

Wir haben jetzt schon etliche SQL-Funktionen erstellt und hätten für die Programmierer gerne eine Übersicht, welche Funktionen es gibt. Für Programmobjekte und Tabellen gibt es ja System-Views und System-Tabellen, in der man z.B. die Programmnamen selektieren kann.

Für SQL-Prozeduren habe ich schon das Passende gefunden:
select * from qsys2.procedures

So etwas in der Art suche ich auch für SQL-Funktionen. Es kann auch ein API sein, ganz egal.

Mit ACS kann man die Funktionen je Bibliothek anzeigen. Es muss also irgendwo eine "Liste" der Funktionen geben.

Wir sind auf Release 7.5.

Vielen Dank schon mal!

LG, Dieter

B.Hauser
30-03-23, 17:39
Wie wäre es mit Catalog view QSYS2.SYSFUNCS?
Ich würde auch QSYS2.SYSPROCS verwenden.

dschroeder
30-03-23, 17:53
Hallo Birgitta,

vielen Dank für deine Antwort. Das scheint passend zu sein.

Ich haben eben selber noch die View QSYS2.routines gefunden. Diese scheint ebenso die gewünschten Funktionen zu liefern. Sie liefert sogar noch ein paar mehr. Ich muss mal sehen, wo die Unterschiede liegen.

LG, Dieter

LG, Dieter

dschroeder
30-03-23, 18:02
Der Unterschied scheint zu sein, dass SYSFUNCS nur Funktionen auflistet (passt ja auch zum Namen) und ROUTINES auch Procedures mit aufführt.

Dann werde ich dein SYSFUNCS wohl verwenden!

Nochmals danke!

B.Hauser
30-03-23, 18:03
Ich würde vorrangig immer die Views verwenden, die mit SYS beginnen, also SYSVIEWS.

dschroeder
31-03-23, 08:17
Vielen Dank für den Tipp!

Fuerchau
31-03-23, 10:12
Wenn man sich die SYS...-PF's mall ansieht gibt s passend dazu in der Lib SYSIBM eindeutige und kompatible Namen zu jeder Information.
Wenn du mal per SQL einen "Create Collection" erstellst, findest du in der neuen Lib alle benötigten Sichten, die Filter auf diese Lib haben.
In der SYSIBM findet man alles was man benötigt, was auch von Z.B. ODBC und DRDA abgefragt wird.
Auch die QSYS2 hat ähnliche Strukturen, ist aber eher historisch gesehen.

dschroeder
31-03-23, 10:23
Auch dir vielen Dank für die Tipps!