Cuestión : partes movibles de conexión en cascada; pasando nuevo seq # a las tablas del niño

¿para las tablas siguientes, la lógica del

what del
tableD (tableD_pk, col1, col2, col3, col4, col5, col6, col7) del
tableC (tableA_fk, col1, col2, col3) del
tableB (tableB_pk, col1, col2, col3, col4, col5) del
tableA (tableA_pk, tableB_fk, col1) puede usted prever para hacer el siguiente? el

we puede crear la secuencia 2 para el tableB y el tableA; ¿pero cómo usted pasa encendido el nuevo número de serie a los expedientes del niño?

--crear los nuevos récores en el tableB basado en el match
INSERT en createnewpk del b
select del tableB, d.col3, d.col4, d.col5, d.col6, el tableB b de d.col7
from, d tabulada donde d.col1 = b.col1 y d.col2 y b.col2

--crear el nuevo récord para los expedientes del niño en el
INSERT del tableA (ningunas condiciones implicadas) en tableA un createnewpk del
select, b.generated_newpk, col1

--crear el nuevo récord para los expedientes del niño en tableC pero poner al día los datos basados en match.
INSERT en el
select a.generated_newpk, .d.col5, d.col6, d.col7 from
tableC c, d tabulada donde c.col1 = d.col5 y c.col2 = d.col6 y c.col3= d.col7
del tableC c class= del

Respuesta : partes movibles de conexión en cascada; pasando nuevo seq # a las tablas del niño

Cuando usted utiliza una secuencia usted utiliza la construcción siguiente para conseguir un nuevo valora de él:

seqname.nextval

Usted puede entonces referir al valor actual de la secuencia (sin la generación de nuevos valores) usando el siguiente:

seqname.currval

Tan incluyendo el currval en usted insertar las declaraciones que usted asocia las filas del niño a sus padres.
Otras soluciones  
 
programming4us programming4us