我被难住了,希望有人能快速轻松地回答我的问题。我全新安装了 MySQL 5.5,并尝试将参数传递到存储过程中。存储过程未读取参数值。MySQL 不会抛出错误,并使用空参数处理代码。代码如下:
DELIMITER $$
CREATE DEFINER=`root`@`%` PROCEDURE `testing`(IN parameter INTEGER)
BEGIN
UPDATE table_name SET valueToChange = 'Test' WHERE mainID = @parameter;
END
下面是我用来调用它的查询:
USE database_name; CALL testing(72);
有人可以帮忙吗?
答案1
我知道这是一些基本的东西...我从变量中删除了“@”符号,一切都正常了:)感谢所有为我研究这个问题的人!