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
Configuration: Windows XP
Firefox 2.0.0.14

1 réponse

  1. 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