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