Tôi vừa mới bị ướt chân với các thủ tục được lưu trữ. Theo các hướng dẫn mà tôi đã thấy, điều này sẽ có giá trị (MySQL 5.5):MySQL: IF trong quy trình được lưu
CREATE PROCEDURE someFunction (a VARCHAR(256), b VARCHAR(256))
BEGIN
DECLARE haveAllVariables INT;
SET haveAllVariables = 1;
IF a = "" THEN SET haveAllVariables = 0
ELSEIF b = "" THEN SET haveAllVariables = 0
END IF;
Tuy nhiên, nó được ném lỗi này:
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 'ELSEI
F b = "" THEN SET haveAllVariables = 0
Đâu là lỗi trong cú pháp của tôi không?
Cảm ơn.
Cảm ơn bạn! Nó phải có được rõ ràng! – dotancohen