あるファイルにデータがインサートされた後に、プログラムが動くようにトリガーを設定しておりますが、そのトリガープログラムで、どのプログラム(RPG)がファイルにデータをインサートした為に起動したかわかる方法はありますでしょうか。要は、トリガープログラムを呼び出した元プログラムを知る方法をご教示いただきたく思います。
方法としては更新元のプログラム自身がデータ・ベースのレコードに自分自身の名前を記録するように更新するしかありません。トリガー・システムにもデータ・ベース自身の記録にもどのプログラムが更新したのかを示す情報は含まれていないからです。これはデータ・ベースを更新するのが必ずしもプログラムによってのみではなくSQL や DFU によっても更新することができるからではないかと思われます。データ・ベースに更新プログラムの名前や更新日時・時刻を記録することは珍しくはなく、ごく一般的な手法です。