Trigger buffer sections
The trigger buffer has two logical sections: a static section and a variable section.
The static section occupies (in decimal) offset 0 through 95. It
contains the following items:
- A trigger template that contains the physical file name, member name, trigger event, trigger time, commit lock level, and CCSID of the current record and relative record number.
- Offsets and lengths of the record areas and null byte maps.
The variable section contains areas for old record, old null byte map, new record, and new null byte map.
The following table provides a summary of the fields in the trigger buffer.
Offset Dec | Offset Hex | Type | Field |
---|---|---|---|
0 | 0 | CHAR(10) | Physical file name |
10 | A | CHAR(10) | Physical file library name |
20 | 14 | CHAR(10) | Physical file member name |
30 | 1E | CHAR(1) | Trigger event |
31 | 1F | CHAR(1) | Trigger time |
32 | 20 | CHAR(1) | Commit lock level |
33 | 21 | CHAR(3) | Reserved |
36 | 24 | BINARY(4) | CCSID of data |
40 | 28 | BIN(4) | Relative Record Number |
44 | 2C | CHAR(4) | Reserved |
48 | 30 | BINARY(4) | Original record offset |
52 | 34 | BINARY(4) | Original record length |
56 | 38 | BINARY(4) | Original record null byte map offset |
60 | 3C | BINARY(4) | Original record null byte map length |
64 | 40 | BINARY(4) | New record offset |
68 | 44 | BINARY(4) | New record length |
72 | 48 | BINARY(4) | New record null byte map offset |
76 | 4C | BINARY(4) | New record null byte map length |
80 | 50 | CHAR(*) | Reserved |
* | * | CHAR(*) | Original record |
* | * | CHAR(*) | Original record null byte map |
* | * | CHAR(*) | New record |
* | * | CHAR(*) | New record null byte map |