Pergunta : Inserção do disparador com confinamente

Eu tenho 2 tabelas:


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


T2
------------necessidade que do



I do
ID_1 FK do
ID_2 um disparador T1 gosta:

if: NOVO. “ID_1” é o then
“T1_SEQ seleto” .nextval em: NOVO. “ID_1” de duplo; inserção do
em valores do T2 (ID_1) (selecionar “T1_SEQ” .currval” de duplo); if

but do
end obviamente que eu não posso introduzir no T2 antes que o T1 estiver criado:

ORA-02291: confinamente de integridade (SH.T2_FK) violado - o found

Do da chave do pai não eu tenho toda a outra opção então remover o confinamente das FK?
class= do

Resposta : Inserção do disparador com confinamente

IE

Antes do disparador da inserção

se: NOVO. “ID_1” é nulo então
   selecionar “T1_SEQ” .nextval em: NOVO. “ID_1” de duplo;
terminar se

após o disparador da inserção

inserção em valores do T2 (ID_1) (: new.id_1);  


 

Outras soluções  
 
programming4us programming4us