[PROCEDURES STOCKEES] Erreur de syntaxe
Voila j'essaye de résoudre un problème que j'expose dans le post :
http://www.developpez.net/forums/sho...d.php?t=287108
J'ai créé une procédure stockée, mais je ne connais pas très bien et j'ai donc une erreur de syntaxe. Quelqu'un aurait il une idée d'ou se situe l'erreur?
La procédure est la suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| CREATE OR REPLACE FUNCTION nombre_palette () RETURNS SETOF RECORD AS $$
DECLARE
res RECORD;
res2 RECORD;
BEGIN
FOR loc IN
SELECT `m_idtypepalette` , SUM( `m_g_nbpalette` ) AS sumPalEntrees
FROM `m_gestionpalettecouvercle` WHERE `m_g_entreesortie` = 1
GROUP BY `m_idtypepalette`
LOOP
SELECT `m_idtypepalette` , SUM( `m_g_nbpalette` ) + loc1.sumPalEntrees
FROM `m_gestionpalettecouvercle`
WHERE `m_g_entreesortie` = 0 AND `m_idtypepalette` = loc.sumPalEntrees
GROUP BY `m_idtypepalette`
RETURN NEXT res2;
END LOOP;
RETURN;
END; |
Je me suis inspirée d'une procédures stockées que j'ai trouvée. L'erreur renvoyée ne m'aide pas beaucoup :
Citation:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FUNCTION nombre_palette () RETURNS SETOF RECORD AS $$
DECLARE
' at line 1