CREATE TABLE t1 (s1 INT, PRIMARY KEY (s1));
DELIMITER ;
CREATE PROCEDURE handlerdemo ()
BEGIN
DECLARE x INTEGER;
SET @x = 1;
INSERT INTO t1 VALUES (1);
SET @x = 2;
INSERT INTO t1 VALUES (1);
SET @x = 3;
END;
当我运行这个查询时,第4行出现1064错误。任何关于如何处理它的提示都是非常感谢的。
2条答案
按热度按时间agxfikkp1#
你只需要移除(分号)在分隔符之后,它可以正常工作
vsmadaxz2#
您需要将分隔符设置为除
;
(可选)检查是否已经存在同名存储过程。最后,将分隔符重新定义回
;
除非,要使用变量x
在此存储过程之外;你真的不需要使用@
; 它使变量在该特定会话的任何地方都可用)。尝试(在评论中提供更多解释):