Gespeicherte Prozedur, die eine Variable im LIMIT-Ausdruck verwendet

7

Ich habe eine gespeicherte Prozedur, in der, wenn ich die folgende Abfrage ohne eine Variable schreibe, alles: gut funktioniert

%Vor%

, aber wenn ich eine Variable als Startnummer in LIMIT verwende, bekomme ich einen Fehler:

%Vor%

Gibt es eine Möglichkeit, eine Variable im LIMIT-Ausdruck in der gespeicherten Prozedur zu verwenden?

    
ოთო შავაძე 05.07.2012, 11:00
quelle

2 Antworten

17

Sie können eine Variable nicht direkt verwenden. Eine nette Abhilfe, die ich gesehen habe, ist -

%Vor%

Eine andere Suche ergab das - Ссылка .

Sie können auch mehr über vorbereitete Anweisungen im Handbuch .

    
FSP 05.07.2012, 11:26
quelle
7

Sie können dies in MySQL 5.5 tun - SELECT-Anweisung .

Aus der Dokumentation:

  

Innerhalb gespeicherter Programme können LIMIT-Parameter mit festgelegt werden   ganzzahlige Routinenparameter oder lokale Variablen ab MySQL   5.5.6.

    
Devart 05.07.2012 12:52
quelle