繁体   English   中英

无法在存储过程phpmyadmin中声明变量| MySQL的

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM