私は2つのテーブルを持っています
T_Foo
foo_id
fooHeader
T_FooBodys
foo_id
foobody
foo_id は、それぞれのテーブルの両方の主キーです。2 番目のテーブルの foo_id は、最初のテーブルへの外部キーです。シーケンスを使用して両方のテーブル値の PK を生成し、挿入を試みます。1 回は FooHeader に、2 回は FooBody に挿入します。
私のコードは、エラー「ORA-00001: 一意の制約 (USERID.FooBodys_PK) に違反しています」からのループで t_FooBodys への 2 番目の挿入でクラッシュします。
だから私は2つの質問があります:
1) MSSQL Server と Oracle の根本的な違いは何ですか? これはSQL Serverでうまくいきました!私はそこに常に1対1/多の関係を持っていました
2) 別のキーを追加して基本的に共有主キーの概念を終了する以外に、これを修正する最も簡単な方法は何ですか?
どうもありがとう