tôi gặp khó khăn trong việc định vị lỗi khi cố gắng tạo một thủ tục được lưu trữ trong mysql.Lỗi cú pháp SQL khi tạo một thủ tục lưu sẵn trong MYSQL
nếu tôi chạy từng dòng của thủ tục độc lập, mọi thứ hoạt động tốt.
CREATE PROCEDURE cms_proc_add_child (param_parent_id INT, param_name CHAR(255), param_content_type CHAR(255))
BEGIN
SELECT @child_left := rgt FROM cms_tree WHERE id = param_parent_id;
UPDATE cms_tree SET rgt = rgt+2 WHERE rgt >= @child_left;
UPDATE cms_tree SET lft = lft+2 WHERE lft >= @child_left;
INSERT INTO cms_tree (name, lft, rgt, content_type) VALUES (param_name, @child_left, @child_left+1, param_content_type);
END
tôi nhận được (hữu ích) lỗi sau: ERROR 1064 (42000): Bạn có một lỗi trong cú pháp SQL của bạn; kiểm tra hướng dẫn tương ứng với phiên bản máy chủ MySQL của bạn cho cú pháp đúng để sử dụng gần '' tại dòng 3… tôi chỉ không biết bắt đầu gỡ lỗi ở đâu, vì mỗi một dòng này đều đúng.
mẹo nào?