a trigger program is activated by the database manager.
The database manager calls either the program QDBPUT (for input triggers) or
QDBUDR (for update insert delete and read triggers).
You simply have to go back in the call stack and determine the program that
is located before the trigger program.
You may use the API QWVRCSTK to retrieve the call stack or send a message
to the program previous to QDBPUT or QDBUDR and determine the sender
Here is an article (it is written in German, but I think the examples are
Mit freundlichen Grüßen / Best regards
"Shoot for the moon, even if you miss, you'll land among the stars." (Les
"If you think education is expensive, try ignorance." (Derek Bok)
"What is worse than training your staff and loosing them? Not training them
and keeping them!"
[mailto:midrange-l-bounces@xxxxxxxxxxxx] Im Auftrag von James Lampert
Gesendet: Thursday, 04. September 2008 01:07
An: Midrange Systems Technical Discussion
Betreff: Trigger question
I may have asked this before, but . . .
Is there an easy way, in a trigger program, to find out what program
initiated the change that tripped the trigger?