0

最初のテーブルが更新されたときにテーブルにデータを挿入するストアド プロシージャを作成しようとしています。

説明:

私は2つの同一のテーブルを持っていTable1ますTable2. table 1行が更新されると、その行の情報も挿入されるようにしたいと思いTable2ます。

ストアドプロシージャで考えていましたが、どうなるかわかりません。

どうもありがとう。

ところで、私は IBM DB2 for iSeries を使用しています。

4

2 に答える 2

0

次のようなトリガーを使用する必要があります。

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 もカバーする必要があります。

于 2013-01-09T21:20:23.773 に答える
0

LUW では、必要な列を追加してシステム期間データをアクティブ化することにより、テンポラル機能を使用できます。この場合、DB2 がすべてを行うため、トリガーは必要ありません。

ただし、iSeries を使用しており、そのプラットフォームには db2 for z/OS および db2 for LUW の最新機能がありません。

(これがその質問の答えではないことは知っていますが、共有したかったのです)

于 2013-01-10T12:40:22.307 に答える