T_Foo
foo_id
fooHeader
T_FooBodys
foo_id
foobody
foo_id對於兩個它們各自的表的主鍵。在第二個表中,foo_id是第一個表的外鍵。我使用序列爲兩個表值生成PK,並嘗試插入 - 一次插入FooHeader,兩次插入FooBody。
從錯誤的第二個插入到循環t_FooBodys我的代碼崩潰 「ORA-00001:唯一約束(USERID.FooBodys_PK)違反」
所以我有2個問題:
1)什麼是MSSQL Server和Oracle的根本區別在哪裏?這在SQL Server中運行良好!我在那裏一直有一對一/多個關係
2)除了增加另一個鍵並基本結束共享主鍵概念之外,解決這個問題的最簡單方法是什麼?
感謝很多
* scratch head * ... hummm ..我想我在考慮1-> 1而不是1-> N與共享PK。 Duh ... * brainfart * – dferraro 2010-08-30 21:39:12