簡體   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