PDA

View Full Version : Wie kann DB2 Version ermittelt werden?



otto-mueller
14-02-04, 00:38
Hallo,

in meiner SQL-Abfrage habe ich LIMIT <Datensatzanzahl> verwendet, aber es hat nicht hingehauen. Nach einigen Recherchen bin ich im Google fündig geworden und zwar:

statt LIMIT <Datensatzanzahl> muß man FETCH <Datensatzanzahl> FIRST ROWS ONLY verwenden. Aber das wird erst ab DB2 Version 7 unterstützt. Jezt wollte ich die Version von unserer DB2 ermitteln, aber ich weiß es nicht, wie man es macht. Ich habe irgendwo gelesen, daß die Version von DB2 von AS400 abhängig ist. Kann mir jemand da helfen?

Danke vielmals vorab

Gruß
Otto

Fuerchau
14-02-04, 09:14
Die DB2/400-Version ist identisch zum OS/400-Release.

D.h., OS-V4R5 => DB-V4R5, OS-V5R1 => DB-V5R1 usw.

bei der DB2 für AIX/UNIX/Windows usw. wird nach Version 6, 7 usw. unterschieden.

Ab V5R1 kann man

select ...
fetch first n rows only

verwenden.

otto-mueller
14-02-04, 10:31
Hallo,

vielen Dank für die schnelle Hilfe.

Das hört sich gut an. Ich werde es dann am Montag testen.

Und wie kann ich die OS/400-Release ermitteln?

Bin blutiger Anfänger, was AS400/DB2 angeht :-(

Danke nochmal

Gruß

Otto

MKnoll
16-02-04, 06:38
Hallo Otto

von der Befehlszeile aus:

GO LICPGM

Option 10 Anzeige installierter lizensierter Programme

F11 - Release anzeigen

E305GL
06-02-21, 15:18
bin zufällig auf diesen alten beitrag gestossen --> einfache lösung:
DCL VAR(&REL) TYPE(*CHAR) LEN(9)
RTVOBJD OBJ(QSYS) OBJTYPE(*LIB) SYSLVL(&REL)
..vieleicht hilfts jemand anderen

Andreas_Prouza
06-02-21, 16:00
Heute gibt es sogar einige SQL Views wo man die OS Version ermitteln kann:
SELECT * FROM SYSIBMADM.ENV_SYS_INFO

prsbrc
09-02-21, 13:34
Nun da LIMIT auf dem System nicht läuft nehme ich an das es sich um ein etwas älteres Release des OS handelt. Somit am einfachsten und schnellsten DSPOBJD QSYS *LIB -> Auswahl 8 unter Systemebene steht die Version.