2015-07-23 2 views
0

С моей хранимой процедуры, это работает отличноСинтаксическая ошибка при использовании НАЧАТЬ .. END в хранимой процедуре

INSERT INTO gearLog (code, signeeID, signoutDate, signbackDate, committeeOutID, committeeInID, warningsGiven) 
    VALUES (@codeI, @signeeIDI, @signoutDateI, NULL, @committeeI, NULL, 0) 

Но это вызывает ошибку

BEGIN 
INSERT INTO gearLog (code, signeeID, signoutDate, signbackDate, committeeOutID, committeeInID, warningsGiven) 
    VALUES (@codeI, @signeeIDI, @signoutDateI, NULL, @committeeI, NULL, 0) 
END 

Почему? Я хочу использовать этот фрагмент в большом фрагменте кода, но он не будет компилироваться. Спасибо

+0

Вы пишете процедуру на mysql cli или каком-то другом инструменте? –

+0

Я пишу это через phpMyAdmin, их окно «добавить рутину». – user819640

+0

Какая ошибка вызвана вашим примером кода? – Kamil

ответ

0

Как я сделал эту процедуру через окно «добавить рутину» phpMyAdmin, мне не нужно было указывать разделитель. Я просто пропустил точку с запятой после заявления VALUES

BEGIN 
INSERT INTO gearLog (code, signeeID, signoutDate, signbackDate, committeeOutID, committeeInID, warningsGiven) 
    VALUES (@codeI, @signeeIDI, @signoutDateI, NULL, @committeeI, NULL, 0); 
END 
Смежные вопросы