Vraag : Het tussenvoegsel van de trekker met beperking

Ik heb 2 lijsten:


T1

ID_1 PK


T2

ID_2
ID_1 FK



I vergt een T1 trekker als:

if: NIEUW. „ID_1“ is ongeldige then
uitgezochte „T1_SEQ“ .nextval in: NIEUW. „ID_1“ van dubbel; /> tussenvoegsel
end if

but duidelijk ik niet in T2 kan opnemen alvorens T1 wordt gecre�ërd:

ORA-02291: overtreden integriteitsbeperking (SH.T2_FK) - ouder zeer belangrijke niet found

Do ik heb een andere keus dan verwijderend de beperking van FK?

Antwoord : Het tussenvoegsel van de trekker met beperking

d.w.z.

Vóór tussenvoegseltrekker

als: NIEUW. „ID_1“ is dan ongeldig
   selecteer „T1_SEQ“ .nextval in: NIEUW. „ID_1“ van dubbel;
beëindig als

na tussenvoegseltrekker

tussenvoegsel de waarden in van T2 (ID_1) (: new.id_1);  


 

Andere oplossingen  
 
programming4us programming4us