在存储过程中使用BEGIN .. END时出现语法错误

时间:2015-07-23 09:47:33

标签: mysql mysql-error-1064

使用我的存储过程,这很好用

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

为什么呢?我想在更大的代码片段中使用此代码片段,但它不会编译。感谢

1 个答案:

答案 0 :(得分:0)

当我通过添加例程' phpMyAdmin的窗口,我不需要指定分隔符。在VALUES声明之后,我只是错过了分号

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