Questione : Inserto di innesco con il vincolo

Ho 2 tabelle:


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


T2
------------bisogno che del



I del
ID_1 FK del
ID_2 un innesco T1 gradice:

if: NUOVO. “ID_1„ è then
“T1_SEQ„ prescelto .nextval in: NUOVO. “ID_1„ da doppio; inserto del
negli indici del T2 (ID_1) (selezionare “T1_SEQ„ .currval„ da doppio); if

but del
end non posso inserire ovviamente che in T2 prima che il T1 sia generato:

ORA-02291: vincolo di integrità (SH.T2_FK) violato - found

Do di chiave del genitore non ho qualunque altra opzione allora rimuovere il vincolo delle FK?
class= del

Risposta : Inserto di innesco con il vincolo

IE

Prima dell'innesco dell'inserto

se: NUOVO. “ID_1„ allora è nullo
   selezionare “T1_SEQ„ .nextval in: NUOVO. “ID_1„ da doppio;
concluder se

dopo l'innesco dell'inserto

inserto negli indici del T2 (ID_1) (: new.id_1);  


 

Altre soluzioni  
 
programming4us programming4us