у меня 2 таблицы
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) Как проще всего это исправить, кроме добавления еще одного ключа и, по сути, прекращения концепции общего первичного ключа?
Большое спасибо