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