Übergeben von Grenzparametern an mySQL Stored Procedure
In MySQL war es zuvor nicht möglich, die Limit -Klausel in den gespeicherten Prozeduren vor Version 5.5.6 zu parametriatisieren. Entwickler mussten stattdessen die Abfrage dynamisch erstellen und ausführen.
In MySQL 5.5.6 und späteren Versionen wurde diese Einschränkung jedoch aufgehoben. Sie können jetzt gespeicherte Prozedurparameter als Argumente übergeben, um die Klauseln zu begrenzen und auszusetzen, vorausgesetzt, sie sind vom Ganzzahl -Datentyp.
Um diese Funktion zu verwenden, übergeben Sie einfach die gewünschten Werte als INT -Parameter an die gespeicherte Prozedur. Das folgende Beispiel zeigt, wie die Ergebnisse einer Abfrage begrenzt werden:
SELECT * FROM `MyTable` LIMIT ?, ?
wobei der erste Parameter der Startindex ist und der zweite Parameter die Anzahl der Zeilen zurückgibt.
Diese Methode zur Parametrisierung der Grenzklausel bietet eine größere Flexibilität und Sicherheit, da sie SQL -Injektionsangriffe verhindert, indem nur feste Werte sichergestellt werden, die für Pagination verwendet werden.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3