いくつかのフィールドを持つ 2 つのテーブルがあり、すべてのテーブルに、データベース シーケンスによって生成された技術 ID である主キーがあるとします。
table1 table2
------------- -------------
field11 <pk> field21 <pk>
field12 field22
field11シーケンスによってfield21生成されます。
で設計されたtable1und間に an : m-relationship もあります。table2table3
table3
-------------
field11 <fk>
field21 <fk>
table1undの ID はtable2、挿入ステートメント中に生成されます。
INSERT INTO table1 VALUES (table1_seq1.NEXTVAL, ...
INSERT INTO table2 VALUES (table2_seq1.NEXTVAL, ...
したがって、プログラムのデータアクセスレイヤーに追加された行の主キーはわかりません。これpkは、データベースで完全に生成されるためです。
今更新するベスト プラクティスは何table3ですか? 挿入したばかりの行の主キーにアクセスするにはどうすればよいですか?