Frage : Triggereinsatz mit Begrenzung

Ich habe 2 Tabellen:


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


T2
------------
ID_2
ID_1 FK



I Notwendigkeit, die ein Auslöser T1 mögen:

if: NEU. „ID_1“ ist ungültiges then
auserwähltes „T1_SEQ“ .nextval in: NEU. „ID_1“ von Doppel;
Einsatz in Werte des T2 (ID_1) („T1_SEQ“ .currval“ vorwählen von Doppel);
end if

but, offensichtlich, das ich nicht in T2 einsetzen kann, bevor T1 hergestellt wird:

ORA-02291: Vollständigkeitsbegrenzung (SH.T2_FK) verletzt - Elternteilschlüssel nicht found

Do habe ich jede mögliche andere Wahl, FK-Begrenzung dann zu entfernen?

Antwort : Triggereinsatz mit Begrenzung

IE

Vor Einsatzauslöser

wenn: NEU. „ID_1“ ist dann ungültig
   „T1_SEQ“ .nextval in vorwählen: NEU. „ID_1“ von Doppel;
beenden wenn

nach Einsatzauslöser

Einsatz in Werte des T2 (ID_1) (: new.id_1);  


 

Weitere Lösungen  
 
programming4us programming4us