salut,

Est ce qu'on peut faire appeler une procédure qui ne contient que des selects simples par un trigger ?

L'idée étant de faire retourner une stat après chaque update sur une table.

genre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
delimiter $$ 
create procedure truc
begin
select .......;
select .......;
select .......;
end $$
 
create trigger machin after update or insert on bidule
begin
call truc();
end $$
j'ai fait un test mais le message d'erreur me laisser penser que c'est impossible de le retourner que des "resultats"....alors que la doc officielle de mysql indique que c'est parfaitement faisable... (à moins que je l'ai comprise de travers)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
ERROR 1415 (0A000): Not allowed to return a result set from a trigger


le trigger est celui ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
create trigger V after update on stockvelo for each row begin call statvel(); end$$
et la procédure
Code : Sélectionner tout - Visualiser dans une fenêtre à part
create procedure statvel()  BEGIN select * from stockv ;  select * from statv ; end $$
Merci