Bonjour,
j'essaye de faire une procédure stockée mais impossible, j'ai tout le temps la même erreur.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
delimiter |
CREATE PROCEDURE liste_commande_1client (IN _id_client SMALLINT) 
BEGIN 
SELECT id_commande, DATE_FORMAT( date_com, '%d %m %Y' ) AS com_date, SUM( quantite * prix ) AS montant_commande 
FROM commande, ligne_commande 
WHERE id_commande = num_commande 
AND num_client =_id_client 
GROUP BY id_commande; 
END 
|
Je suis sous phpMyAdmin, la version de mon MySQL est 5.0.51b

L'erreur:
#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 '' at line 7
Ma requête fonctionne parfaitement quand je la test toute seul et en mettant un id.
Quelle est l'erreur?

Merci

PS: l'id que je transmet dans la construction de mes tables est en SMALLINT UNSIGNED, ai-je le droit de mettre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
(IN _id_client SMALLINT UNSIGNED)