Aide pour reecrire un trigger

NICEMAN16 -  
 NICEMAN16 -
Bonjour, je fais une replication bidirectionnelle, mon pbm c que je veux cree un trigger qui fais le teste si la nouvelle valeur existe dans ma table 'tab'
j'ai cree ca mais ca pose tjrs un pbm de recursivité

create trigger TIM
AFTER insert on TAB
for each rOW
select id from tab where tab.id >0;
if ( :new.id notin id )
begin
insert into REPM.TAB@BM.us.oracle.com values
( :new.id ,:new.NOM,:new.PRENOM, :new.NE_LE );
end if;
end ;
/

merci d'avance
A voir également:

1 réponse

NICEMAN16
 
j'ai aussi essayer avec ca et ca donne la meme chose

create trigger TIM
after insert on TAB
for each rOW
declare count_id number;
begin
select count(1) into count_id from TAB where TAB.id = :new.id;
if (count_id <>1 ) then
insert into REPM.TAB@BM.us.oracle.com values
( :new.id ,:new.NOM,:new.PRENOM, :new.NE_LE );
END IF;
end ;
/

l'erreur c: déclencher cree avec erreur de compilation.
0