MySQL存储过程参数是NULL

我很难过,希望这里有人会有一个快速和简单的答案。 我做了一个全新的MySQL 5.5安装,并试图将parameter passing给存储过程。 参数值不被存储过程读取。 MySQL不会抛出一个错误,并用null参数处理代码。 这里是代码:

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); 

谁能帮忙?

我知道这是基本的东西…我从variables中删除了“@”符号,一切都完美无缺:)感谢大家对我的看法!