Pergunta : inserções de conexão em cascata; passando segs. novo # às tabelas da criança

para as seguintes tabelas, a lógica do

what do
tableD do
tableC do
tableB do
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) pode você prever para fazer o seguinte? o

we pode criar a seqüência 2 para o tableB e o tableA; mas como você passa sobre o número de seqüência novo aos registros da criança?

--criar novos recorda no tableB baseado no match
INSERT no createnewpk do b
select do tableB, o d.col3, o d.col4, o d.col5, o d.col6, o tableB b de d.col7
from, d tabelado onde d.col1 = b.col1 e d.col2 e b.col2

--criar o novo recorda para registros da criança no
INSERT do tableA (nenhumas circunstâncias envolvidas) no tableA um createnewpk do
select, b.generated_newpk, col1

--criar o novo recorda para registros da criança no tableC mas atualizar os dados baseados em match.
INSERT no
select a.generated_newpk, .d.col5, d.col6, d.col7 from
tableC c, d tabelado onde c.col1 = d.col5 e c.col2 = d.col6 e c.col3= d.col7
do tableC c class= do

Resposta : inserções de conexão em cascata; passando segs. novo # às tabelas da criança

Quando você usa uma seqüência você usa a seguinte construção para começ um novo avalia dele:

seqname.nextval

Você pode então referir o valor atual da seqüência (sem gerar valores novos) usando o seguinte:

seqname.currval

Assim incluindo o currval em você introduzir indicações que você associa as fileiras da criança com seus pais.
Outras soluções  
 
programming4us programming4us