Fråga : Starta mellanlägget med tvång

Jag har 2 bordlägger:


T1
------------
ID_1 PK


T2
------------behov för



I för
ID_1 FK för
ID_2 en T1 startar något liknande:

if: NYTT. ”ID_1” är ogiltig then
vald ”T1_SEQ” .nextval in i: NYTT. ”ID_1” från dubbel; mellanlägget för
in i T2 (ID_1) värderar (välj ”T1_SEQ” .currval” från dubbel); if

but för
end, självfallet som jag inte kan sätta in in i T2, för T1 skapas:

ORA-02291: överträtt fullständighetstvång (SH.T2_FK) - nyckel- inte found

Do för föräldern jag har något annat alternativ därefter att ta bort FK-tvång?
" klar "

Svar : Starta mellanlägget med tvång

ie

För mellanlägg starta

om: NYTT. ”ID_1” är ogiltig därefter
   välj ”T1_SEQ” .nextval in i: NYTT. ”ID_1” från dubbel;
avsluta om

efter mellanlägg starta

sätt in in i T2 (ID_1) värderar (: new.id_1);  


 

Andra lösningar  
 
programming4us programming4us