Bonjour ,
le trigger s'execute sans prob lorsque je ne met pas a jour le champs stockage_photo qui est au faite un type blob
mais une fois j'essaie de le faire ca declenche cette exception la :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 EXCEPTION : From [Consortium : ? , Emetteur : ?] : ORA-22922: valeur LOB inexistante
ORA-02063: précédant line de EXPORTSYNCHRONE
ORA-06512: à "UNICAMPUS.TRIGGER_CHAMPS", ligne 2
ORA-04088: erreur lors d'exécution du déclencheur 'UNICAMPUS.TRIGGER_CHAMPS'
et voila le code de mon trigger :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
SQL> 
CREATE OR REPLACE TRIGGER trigger_champs BEFORE UPDATE OR INSERT ON PERSONNES
FOR EACH ROW
DECLARE  diff VARCHAR(20);
BEGIN if ( :new.diffphoto = 1 ) then
diff:='O'; else diff:='N';end if;
update asynchrone@exportSynchrone set
stockage_photo = :new.stockage_photo ,diffphoto = diff  ,date_maj = NVL(
:new.date_maj, NVL( :new.dat_creation, '01/01/1999'))  where id_personne =
substr( :new.id_personne ,1,(length( :new.id_personne )-12)); END ;