以下に示すような構造を持つテーブル参加者があります。
Pid number
name varchar2(20)
version number
テーブルにレコードを挿入するたびにparticipants、バージョン =1が入力されます。
たとえば、pid=1 ,name='Gaurav' を挿入した場合、version =1get populated in で記録しますparticipants table。
今、私issueはテーブルのupdate上にいます。participants
- 参加者テーブルの pid=1 の name ='Niharika' を更新し、pid=1 、name='Niharika' および version =2 の新しいレコードを同じテーブルに作成する必要があるとします。
- 再度、参加者テーブルの pid='1' の name='Rohan' を更新します。pid=1、name='Rohan'、および version=3 の新しいレコードを作成する必要があります。
どうすればこれを達成できますか?
ビューを使用してこれを達成し、トリガーの代わりに使用してビューに挿入できますが、私のソリューションには満足していません。
複合トリガーも作成しましたが、トリガー内でそのテーブルに挿入ステートメントを使用する必要があるため、それが機能していなくても、再帰エラーが発生します