Bonjour à tous,
Bon j'essaye de développer un trigger sous oracle sans succès.
Ce que je veux c'est que pour chaque insertion dans la table, le trigger vérifie l’existence d'une ligne similaire? Si elle existe il met à jour un champs de cette ligne, si non il l'ajout tout simplement.
J'ai développer le trigger suivant mais ça me donne une erreur:
l'erreur que je reçoit est: ORA-0313:fin de fichier sur canal de communication.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 create or replace trigger tgr before insert on apcd for each row declare nbr number; temp number; cursor cur(bl number) is select xxx from apcd where xxx=bl; begin open cur(:new.xxx); fetch cur into temp; if cur%NOTFOUND then null; else select 0 into :new.yyy from dual; end if; close cur; end;
Merci à tous.
Partager