[英]Can't declare variable in stored procedure phpmyadmin | mysql
我想创建一个包含变量的存储过程,所以我做了
CREATE PROCEDURE SPTest()
BEGIN
DECLARE @var INT;
END
但这给了我一个错误
#1064 - 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 '@var INT' at line 3
我已经尝试了stackoverflow的所有答案,我使用的是phpmyadmin 4.5.4.1版,它说的是最新的。 我该如何解决? 提前致谢
使用定界符 :
delimiter
CREATE PROCEDURE SPTest()
BEGIN
DECLARE @var INT;
END
|
delimiter ;
我相信你的问题是双重的。 MySQL似乎不支持在变量名中使用@
,这与明显的phpMyAdmin错误更加复杂,即使SQL有效,该错误也会导致phpMyAdmin失败。
我在命令行中使用了以下语句:
DELIMITER &
CREATE PROCEDURE SPTest()
BEGIN
DECLARE v INT;
END
&
DELIMITER ;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.