salut
faudrait un code complet... ca serait plus facile pour t'aider...
c'est pas comme ca qu'on fait une requete dans une procedure, c'est plutot comme ca :
CREATE FUNCTION ListCategories(param INT UNSIGNED, mask TEXT)
RETURNS TEXT DETERMINISTIC
BEGIN
DECLARE t TEXT;
DECLARE r TEXT;
DECLARE i INT;
DECLARE done INT DEFAULT 0;
DECLARE cur CURSOR FOR SELECT (SELECT `name` FROM `quotes_categories` WHERE `id`=`id_quote_category` LIMIT 1) as `name`, `id_quote_category` FROM `quotes_categorised` WHERE `id_quote` = param;
DECLARE CONTINUE HANDLER FOR SQLSTATE \'02000\' SET done = 1;
OPEN cur;
set r="";
REPEAT
FETCH cur INTO t, i;
IF NOT done THEN
SET t=REPLACE(mask, "{NAME}", t);
SET t=REPLACE(t, "{ID}", i);
SET r=CONCAT(t, " | ", r);
END IF;
UNTIL done END REPEAT;
CLOSE cur;
RETURN r;
END;
et toi ce que tu aurais du faire :
SET code=cote*cote;
j'imagine
/**
* @author coucou747 <coucou747@hotmail.com>
* @see irc://cominweb.uni-irc.net/#programmation
*/