Passage des paramètres limites à la procédure stockée mysql
Dans MySQL, il n'était pas possible de paramétrer la clause limite dans les procédures stockées avant la version 5.5.6. Les développeurs ont dû construire et exécuter dynamiquement la requête à la place.
Cependant, dans les versions MySQL 5.5.6 et ultérieures, cette restriction a été levée. Vous pouvez désormais transmettre les paramètres de procédure stockés comme arguments pour limiter et décrocher les clauses, à condition qu'ils soient du type de données entier.
Pour utiliser cette fonctionnalité, passez simplement les valeurs souhaitées à la procédure stockée en tant que paramètres int. L'exemple suivant montre comment limiter les résultats d'une requête:
SELECT * FROM `MyTable` LIMIT ?, ?
où le premier paramètre est l'index de démarrage et le deuxième paramètre est le nombre de lignes à retourner.
Cette méthode de paramétrage de la clause limite offre une plus grande flexibilité et une sécurité, car il empêche les attaques d'injection SQL en garantissant que seules les valeurs entières sont utilisées pour la pagination.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3