最初のテーブルが更新されたときにテーブルにデータを挿入するストアド プロシージャを作成しようとしています。
説明:
私は2つの同一のテーブルを持っていTable1
ますTable2
. table 1
行が更新されると、その行の情報も挿入されるようにしたいと思いTable2
ます。
ストアドプロシージャで考えていましたが、どうなるかわかりません。
どうもありがとう。
ところで、私は IBM DB2 for iSeries を使用しています。
最初のテーブルが更新されたときにテーブルにデータを挿入するストアド プロシージャを作成しようとしています。
説明:
私は2つの同一のテーブルを持っていTable1
ますTable2
. table 1
行が更新されると、その行の情報も挿入されるようにしたいと思いTable2
ます。
ストアドプロシージャで考えていましたが、どうなるかわかりません。
どうもありがとう。
ところで、私は IBM DB2 for iSeries を使用しています。
次のようなトリガーを使用する必要があります。
CREATE TRIGGER MYTRIGGER
AFTER INSERT ON TABLE1
REFERENCING NEW ROW AS N
FOR EACH ROW
INSERT INTO TABLE2 (COL1, COL2)
VALUES (N.COL1, N.COL2 )
詳細については、CREATE TRIGGERのインフォセンターを参照してください。達成しようとしていることに応じて、UPDATE と DELETE もカバーする必要があります。
LUW では、必要な列を追加してシステム期間データをアクティブ化することにより、テンポラル機能を使用できます。この場合、DB2 がすべてを行うため、トリガーは必要ありません。
ただし、iSeries を使用しており、そのプラットフォームには db2 for z/OS および db2 for LUW の最新機能がありません。
(これがその質問の答えではないことは知っていますが、共有したかったのです)