Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql存储过程中的不同结果_Mysql_Sql_Stored Procedures - Fatal编程技术网

Mysql存储过程中的不同结果

Mysql存储过程中的不同结果,mysql,sql,stored-procedures,Mysql,Sql,Stored Procedures,我有一个名为getVotePostItem varchar50的存储过程,userid varchar50获取用户对某个项目的投票数。此过程中的DML语句是 从tblvotes中选择count*,其中'positem`=positem,'userid`=userid 它给我30的结果。但是当我使用相同的参数值在存储过程外部运行SQLServer时,使用 从tblvotes中选择count*,其中'positem`=md51和'userid`=md51 结果是10 我的问题是什么 谢谢 不要使用与

我有一个名为getVotePostItem varchar50的存储过程,userid varchar50获取用户对某个项目的投票数。此过程中的DML语句是

从tblvotes中选择count*,其中'positem`=positem,'userid`=userid

它给我30的结果。但是当我使用相同的参数值在存储过程外部运行SQLServer时,使用

从tblvotes中选择count*,其中'positem`=md51和'userid`=md51

结果是10

我的问题是什么


谢谢

不要使用与列名或其他名称同名的参数名


我通常用p_u作为每个参数的前缀,用v_u作为每个变量的前缀,以避免此类错误。

如果哈希比较可能失败,请检查MD5和用户十六进制使用的加密长度

从tblvotes中选择count*,其中positem=HEXMD51,userid=HEXMD51