2016-03-23 53 views
1

私はDB2 AS400データベースにデータを移行する方法を見つけることを任されています。データがフロントエンドに(現在は手動で)入力されると、システムはいくつかの計算を行い、結果を表に挿入しています。DB2 AS400トリガー

私が理解していることは、そうするためにトリガを使用していることです。私はこのことについてはあまりよく分かりませんが、同じテーブルに値を直接挿入するコードを書いています。ユーザーが手動でデータを入力したときに、どのトリガーが起動されているか把握する方法はありますか?

私はQSYS2/SYSTRIGGERSを見てきましたが、私には分かりませんが、テーブルにSCHEMAに属するトリガーはありません。

私が立ち往生しているので、ここの助けは素晴らしいでしょう。

+0

「フロントエンドに入力された」とはどういう意味ですか?フォーマットされた画面へのデータ入力?もしそうなら、 "トリガー"はそう思わないでしょう。 – user2338816

+0

これは古いオイル・ガス配分ソフトウェアです。システムメニューから「CALL ARTESIA」と入力し、手作業で情報を入力するまでさまざまなメニューをナビゲートします。エンターキーを押すと、情報がその画面に関連付けられたファイル(テーブル)に挿入されます。約8個のデータだけを入力します。あなたが入力した値に基づいて、60列が計算され、その中のいくつかが計算されます(具体的には、測定されたAPIの60度以外の油の体積補正係数)。私はフロントエンドを使用してユーザーインターフェースを記述しました。 – ajthyng

+0

これはBEFORE INSERTトリガーですか?それははっきりとした意味があるでしょう。 – user2338816

答えて

4
SELECT * 
FROM QSYS2.SYSTRIGGERS 
WHERE TABSCHEMA = 'MYSCHEMA' 
     AND TABNAME = 'MYTABLE' 

正常に動作するはずです。

あなたが5250のコマンドラインを使用することを好むだろう場合は、ファイル記述の表示(DSPFD)コマンドでは、あなたのファイル(表)上のトリガを表示します

DSPFD FILE(MYSCHMA/MYTABLE) TYPE(*TRG) 

最後に、トリガ情報を経由して提供されていますIBM iナビゲーターGUI。古い脂肪クライアントのバージョンか、より新しいWebベースのバージョンです。

+0

私はQSYS2.SYSTRIGGERSのすべてのトリガーを見ていましたが、トリガーは実際には起こっていないと思っていますが、あなたの答えは間違いなく正しいので、ありがとうございます。 – ajthyng

関連する問題