J'ai la routine MySQL suivante:Syntaxe SQL en tant que paramètres pour une routine MySQL?
DELIMITER $$
CREATE DEFINER=`root`@`%` PROCEDURE `getGroupOrders`(grp INT,
ord CHAR(20),
srt CHAR(4),
page INT,
count INT)
BEGIN
SELECT *
FROM `dbre`.`order_info`
WHERE username IN (SELECT `dbre`.`users`.`username`
FROM `dbre`.`users`
WHERE `dbre`.`users`.`id_group` = grp)
ORDER BY ord srt LIMIT page,count;
END
Comme vous pouvez le voir, je veux passer la colonne de commande et le tri en tant que paramètres, mais je reçois une erreur de syntaxe est-il un moyen de faire ceci ou dois-je faire des routines similaires pour chaque type de commande?
... Quelle est l'erreur de syntaxe dire? ligne 3, ligne 13 ou quoi? – ajreal
l'erreur de syntaxe est dans la ligne 'ORDER BY' où j'ai les paramètres' ord' et 'srt', le MySQL dit seulement qu'il y a une erreur mais ne dit pas pourquoi. – Triztian