MYSQL Stored Procedures Wenn Anweisung Problem

8

Ich arbeite mit Mysql 5.1.28-rc auf freebsd. Ich habe gerade beschlossen, gespeicherte Prozeduren in MYSQL zu verwenden und eine Testprozedur wie folgt zu erstellen:

%Vor%

Diese Prozedur funktioniert gut ohne IF-Anweisung, aber mit der if-Anweisung, die es gibt, ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; END'

Wie kann ich dieses Problem lösen? Wo ist das Problem?

    
systemsfault 17.07.2009, 08:19
quelle

3 Antworten

20

ENDIF benötigt einen Platz in MySQL, nicht wahr? d.h. END IF

    
David M 17.07.2009, 08:23
quelle
5

Benötigen Sie einfach Speicherplatz in end if in der gespeicherten Prozedur

    
mona 23.12.2011 10:33
quelle
0

Sollte keine Variablen wie count oder etwas verwenden. Also finden Sie die Lösung dafür -

%Vor%     
user2606556 22.07.2013 11:01
quelle

Tags und Links