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 :
le message d'erreur qui me sort est:
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 ;
merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Not allowed to return a result set from a trigger![]()
Partager