Вопрос : каскадируя вставки; проходящ новое seq # к таблицам ребенка

для следующий таблиц, логика

what
tableD
tableC
tableB
tableA (tableA_pk, tableB_fk, col1) (tableB_pk, col1, col2, col3, col4, col5) (tableA_fk, col1, col2, col3) (tableD_pk, col1, col2, col3, col4, col5, col6, col7) может вы envision для того чтобы сделать следующий?

we может создать последовательность 2 для tableB и tableA; но как вы передаете дальше новый номер последовательности к показателям ребенка?

--создайте новые рекорды в tableB основанном на поставленном на обсуждение match
INSERT в createnewpk b
select tableB, d.col3, d.col4, d.col5, d.col6, tableB b d.col7
from, поставленный на обсуждение d где d.col1 = b.col1 и d.col2 и b.col2

--создайте новый рекорд для показателей ребенка в
INSERT tableA (отсутствие условий задействованных) в tableA createnewpk
select, b.generated_newpk, col1

--создайте новый рекорд для показателей ребенка в tableC но уточните данные основанные на поставленном на обсуждение match.
INSERT в
select a.generated_newpk, .d.col5, d.col6, d.col7 from
tableC c, поставленный на обсуждение d где c.col1 = d.col5 и c.col2 = d.col6 и c.col3= d.col7
c tableC class=

Ответ : каскадируя вставки; проходящ новое seq # к таблицам ребенка

Когда вы используете последовательность вы используете следующий стройку для того чтобы получить новую оцениваете от ее:

seqname.nextval

Вы можете после этого сослаться к текущей стоимости последовательности (без производить новые значения) путем использование следующий:

seqname.currval

Так путем вклюать currval в вас введите заявления, котор вы связываете рядки ребенка с их родителями.
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us