假设我有两个包含多个字段的表,并且在每个表中都有一个主键,它是由数据库序列生成的技术 ID:
table1 table2
------------- -------------
field11 <pk> field21 <pk>
field12 field22
field11
并由field21
序列生成。
table1
und之间还有一个:m 关系table2
,设计于table3
:
table3
-------------
field11 <fk>
field21 <fk>
table1
und中的 idtable2
是在 insert 语句期间生成的:
INSERT INTO table1 VALUES (table1_seq1.NEXTVAL, ...
INSERT INTO table2 VALUES (table2_seq1.NEXTVAL, ...
因此我不知道我的程序的数据访问层中添加的行的主键,因为生成pk
完全发生在数据库中。
现在更新的最佳做法是table3
什么?如何访问我刚刚插入的行的主键?