Aide pour création d'un trigger Oracle
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:
Code:
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; |
l'erreur que je reçoit est: ORA-0313:fin de fichier sur canal de communication.
Merci à tous.