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