Hi,
I have doubts in trigger in as400.Below is the Trigger Buffer for RPG
to get the old/new data pointer we use below....
Hence my doubts are :-
1. what is TOldRecOff and TOldRecLen.
2. what is the difference between %ADDR(TrgBuffer) and TOldRecOff .Actually what we are doing in above code.
3. Is it necessary to use null capable fields if yes why.
I have doubts in trigger in as400.Below is the Trigger Buffer for RPG
D* D* Data structures for Trigger Buffer D* and Trigger Buffer Length D* D* Trigger Buffer D* DTrgBuffer DS D TFileName 10 D TLibName 10 D TMemName 10 D TTrgEvent 1 D TTrgTime 1 D TCommitLock 1 D TFiller1 3 D TCCSID 10I 0 D TRelRecNbr 10I 0 D TFiller2 10I 0 D TOldRecOff 10I 0 D TOldRecLen 10I 0 D TOldNullOff 10I 0 D TOldNullLen 10I 0 D TNewRecOff 10I 0 D TNewRecLen 10I 0 D TNewNullOff 10I 0 D TNewNullLen 10I 0 D* D* Trigger Buffer Length D* DTrgBufferLen S 10I 0 |
CL0N01Factor1+++++++Opcode&ExtExtended-factor2+++++++++++++++++++++++++++ C Eval OldRecPtr = %ADDR(TrgBuffer) + TOldRecOff C Eval NewRecPtr = %ADDR(TrgBuffer) + TNewRecOff C* C Eval OldNullPtr = %ADDR(TrgBuffer) + TOldNullOff C Eval NewNullPtr = %ADDR(TrgBuffer) + TNewNullOff |
1. what is TOldRecOff and TOldRecLen.
2. what is the difference between %ADDR(TrgBuffer) and TOldRecOff .Actually what we are doing in above code.
3. Is it necessary to use null capable fields if yes why.
Comment