Bonjour, voici mon pbm, je suis entrain de faire un programe qui fais une replication de 2 table qui ont la meme architecture et le meme nom "tab",
c'est une replication multimaitre
j'ai crée un trigger qui replique de basem administrateur repm vers bases administrateur reps et ca marche tres bien.
j'ai mis en place le meme trigger tim de reps vers repm et la ca pose probleme car il ya confusion de recursivité alors j'ai modifié le trigger tim de reps vers repm comme suite :
create trigger TIM
BEFORE insert on TAB
for each rOW
WHEN ( ID <> SELECT ID FROM TAB )
begin
insert into REPM.TAB@BM.us.oracle.com values
( :new.id ,:new.NOM,:new.PRENOM, :new.NE_LE );
END IF;
end ;
/
je me suis basé sur l'idée de l'insertion seulement si l''id' n'existe pas pour evité la recursivité mais voici le msg d'erreur:
WHEN ( ID <> SELECT ID FROM TAB )
*
ERREUR à la ligne 4 :
ORA-00936: Expression absente
si vous pouvez m'aider a résoudre ca je serai reconnaissant, merci d'avance.
