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:
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.
Nun möchte anhand des OUTFILEs die Anzahl Sekunden (Variable &11) ermitteln.
Dazu verwende ich folgenden SQL Befehl, um mir den HEX-Wert von &11 anzuzeigen:
Code:
SELECT hex(substr(QMHMDT, 90, 8))
FROM EUPSAVLOG
WHERE QMHMID = 'CPI6705' and QMHTIM ='00:23:09'
Ergebnis: 000000369DA43000
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
Bookmarks