probleme avec trigger sur mysql5.0
bonjour à tous.
je veux créer un trigger qui vérifie deux valeurs à insérer et les modifie avant chaque insertion...
mais sa n'a pas marché, pourtant le code est assez simple !!!
voici le code de mon trigger :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
delimiter //
drop trigger if exists rapace.num_offre//
create trigger rapace.num_offre before insert on rapace.offres for each row
begin
declare i, q integer;
declare s year(4);
set i = 1;
set new.annee_offre = year(now());
select N_offre as q, annee_offre as s from rapace.offres
where N_offre in (select max(N_offre) from rapace.offres);
if s = year(now()) then
set i = i+1;
else
set i = 1;
end if;
set new.N_offre = ((mod(year(now()),100)*1000)+i);
end;
//
delimiter ; |
le message d'erreur qui me sort est:
Code:
1 2
|
Not allowed to return a result set from a trigger |
merci d'avance :(:(