トリガー内のselectステートメントに基づいて特定のデータを更新しようとしています。次のようにselect文は次のとおりです。選択クエリの結果を更新しますか?
SELECT col1
FROM tbl1 d
LEFT OUTER JOIN tbl2 e ON D.colid = E.colid
私は、トリガーで算出した新しい値にこの文から返されたデータを変更したいです。私はそれがこのようなものかもしれないと思ったe.col1 = COUNTER
しかし、それは動作していないようです。このデータの更新に関する助けがあれば、幸いです。ありがとうございます。
EDIT:実際に必要なデータを取得するためにselectクエリを変更しました。上記の私は間違っていた。
UPDATE tbl2 SET col1 = COUNTER
WHERE EXISTS(SELECT col1
FROM tbl1 d
LEFT OUTER JOIN tbl2 e ON D.colid = E.colid
WHERE col2= :new.col2);
Iは、SELECTクエリによって返されたデータとは対照的に、表の列全体が更新されることで上記のコードを使用する場合に問題であることを再度述べるべきです。
EDIT: TBL1はCOL2、列が含まれていたcolidと
TBL2は、トリガーがTBL1に挿入する前にある
COL1、列が含まれていたcolid。
定義:data'の '特定の部分を。明確化: 'データが返されたリターンをすべてトリガで計算された新しい値に変更したい。 –
特定のデータ - 選択クエリの列。そして私は、特定のデータをクエリから以前に計算した値に変更したいと思っていました。 – John