„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie übergeben Sie die Grenzenparameter an MySQL -gespeicherte Prozeduren?

Wie übergeben Sie die Grenzenparameter an MySQL -gespeicherte Prozeduren?

Gepostet am 2025-05-02
Durchsuche:290

How Can I Pass LIMIT Parameters to MySQL Stored Procedures?

Ü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.

Neuestes Tutorial Mehr>

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