我没有太多的编程经验。参考最新版本的 XAMPP/MySQL,是否应该能够在 MySQL 例程中使用会话变量?我正在使用 phpMyAdmin,因此以下代表输入的完整代码。
我的日常是这样的:-
BEGIN
SELECT @x;
END
但是当我执行
SET @x:= 6;
CALL routine;
什么都没有返回。
如果我的日常是这样的:
BEGIN
DECLARE x INT;
SET x := 5;
SELECT x;
END
我执行CALL routine;
我收到了一张下面有 x 和 5 的表格。
在其他时候,例程似乎具有将会话变量返回为 NULL 或返回例程应该已修改的未修改的 @x 值的效果。我一直无法在网上找到任何东西来解释这一点。我究竟做错了什么?