Hallo zusammen,
in der MSGID CPI6705 ist die Variable &11 mit dem Datentyp *ITV definiert. In der Beschreibung der API QMHRTVM steht zu *ITV nur "An 8-byte binary field that contains the time interval (in seconds) for wait time-out conditions.".
Nun habe ich das Joblog der Nachtsicherung einmal als Spool und einmal als OUTFILE.
Im Spool steht zur MSGID CPI6705:
Nun möchte anhand des OUTFILEs die Anzahl Sekunden (Variable &11) ermitteln.Code:Ursache . . . . : 59282 Blöcke wurden für Dateikennsatz XXXXXXXX, Sequenz 4 für Datenträger XXXMON, geladen in Einheit TAPMLB01, verarbeitet. Die maximale Blockgröße beträgt 262144. Die Banddatei wurde um 05.08.14 00:22:11 geöffnet und um 05.08.14 00:23:09 geschlossen. Die Datei war insgesamt 57 Sekunden geöffnet. Wenn es sich bei der Einheit um ein Bandarchiv handelt, ist die Kassette XXXMON und die Ressource TAP03.
Dazu verwende ich folgenden SQL Befehl, um mir den HEX-Wert von &11 anzuzeigen:
Ergebnis: 000000369DA43000Code:SELECT hex(substr(QMHMDT, 90, 8)) FROM EUPSAVLOG WHERE QMHMID = 'CPI6705' and QMHTIM ='00:23:09'
Umgerechnet nach Dec: 234.573.017.088
Nun frage ich mich, wie ich von 234573017088 auf 57 Sekunden komme?
Im CL-Handbuch habe ich keine weiteren Informationen zum Typ*ITV erhalten.
Hat jemand hierzu eine Idee?
Viele Grüße
Matthias
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)

Mit Zitat antworten
Bookmarks