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 : 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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Not allowed to return a result set from a trigger
merci d'avance