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 : 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
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 :
#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