Question : insertions de cascade ; passant nouveau seq # aux tables d'enfant

pour les tables suivantes, la logique du

what du
tableD (tableD_pk, col1, col2, col3, col4, col5, col6, col7) du
tableC (tableA_fk, col1, col2, col3) du
tableB (tableB_pk, col1, col2, col3, col4, col5) du
tableA (tableA_pk, tableB_fk, col1) peut vous envisager pour faire le suivant ? le

we peut créer l'ordre 2 pour le tableB et le tableA ; mais comment transmettez-vous nouveau numéro de séquence aux disques d'enfant ?

--créer les nouveaux records dans le tableB basé sur le match
INSERT dans le createnewpk du b
select de tableB, le d.col3, le d.col4, le d.col5, le d.col6, le tableB b de d.col7
from, le d ajourné où d.col1 = b.col1 et le d.col2 et le b.col2

--créer le nouveau record pour des disques d'enfant dans le
INSERT de tableA (aucunes conditions impliquées) dans le tableA un createnewpk du
select, b.generated_newpk, col1 le

--créer le nouveau record pour des disques d'enfant dans le tableC mais mettre à jour les données basées sur match.
INSERT dans le
select a.generated_newpk, .d.col5, d.col6, d.col7 from
tableC c, d ajourné où c.col1 = d.col5 et c.col2 = d.col6 et c.col3= d.col7
du tableC c class= de

Réponse : insertions de cascade ; passant nouveau seq # aux tables d'enfant

Quand vous employez un ordre vous employez la construction suivante pour obtenir un nouveau évaluez de lui :

seqname.nextval

Vous pouvez alors se référer à la valeur courante de l'ordre (sans produire de nouvelles valeurs) en employant ce qui suit :

seqname.currval

Ainsi en incluant le currval dans vous insérer les rapports que vous associez les rangées d'enfant à leurs parents.
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us