Trigger buffer field descriptions
Fields in the buffer field are described in alphabetic order.
- CCSID of data
- The CCSID of the data in the new or the original records. The data is converted to the job CCSID by the database. SBCS data is converted to the single byte associated CCSID. DBCS data is converted to the double byte associated CCSID.
- Commit lock level
- The commit lock level of the current application program. The possible values are:
- '0'
- *NONE
- '1'
- *CHG
- '2'
- *CS
- '3'
- *ALL
- File library name
- The name of the library in which the database file resides.
- File member name
- The name of the database file member.
- File name
- The name of the physical file being changed or read.
- New record
- A copy of the record that is being inserted or updated in a physical file as a result of the change operation. The new record only applies to the insert or update operations.
- New record length
- The maximum length is 32 766 bytes.
- New record null byte map
- This structure contains the NULL value information for each field of the new record. Each byte represents one field. The possible values for each byte are:
- '0'
- Not NULL
- '1'
- NULL
- New record null byte map length
- The length is equal to the number of fields in the physical file.
- New record null byte map offset
- The location of the null byte map of the new record. The offset value is from the beginning of the trigger buffer. This field is not applicable if the new value of the record does not apply to the change operation, for example, a delete operation.
- New record offset
- The location of the new record. The offset value is from the beginning of the trigger buffer. This field is not applicable if the new value of the record does not apply to the change operation, for example, a delete operation.
- Original record
- A copy of the original physical record before being updated, deleted,
or read. The original record applies only to update, delete, and read operations.
- Original record length
- The maximum length is 32 766 bytes.
- Original record null byte map
- This structure contains the NULL value information for each field of the original record. Each byte represents one field. The possible values for each byte are:
- '0'
- Not NULL
- '1'
- NULL
- Original record null byte map length
- The length is equal to the number of fields in the physical file.
- Original record null byte map offset
- The location of the null byte map of the original record. The offset value is from the beginning of the trigger buffer. This field is not applicable if the original value of the record does not apply to the change operation,
for example, an insert operation.
- Original record offset
- The location of the original record. The offset value is from the beginning of the trigger buffer. This field is not applicable if the original value of the record does not apply to the operation; for example, an insert operation.
- Relative Record Number
- The relative record number of the record to be updated or deleted (*BEFORE triggers) or the relative record number of the record which was inserted,
updated, deleted, or read(*AFTER triggers).
- Trigger event
- The event that caused the trigger program to be called. The possible values are:
- '1'
- Insert operation
- '2'
- Delete operation
- '3'
- Update operation
- '4'
- Read operation
- Trigger time
-
The time, relative to the operation on the database file, when the trigger program is called. The possible values are:
- '1'
- After the change or read operation
- '2'
- Before the change operation
- '3'
- Instead of the change operation
Parent topic:
Trigger buffer sections