存储过程传递参数与表中字段属性相同导致异常

存储过程传递参数与表中字段属性相同导致错误

       一同事写存储过程,在存储过程中传递参数,传递的参数与表中某字段属性相同: 如下

  create procudure (in name varchar)  (

begin

   declare .........

   select count(*)  from tablename where name =name;

 .........

end;

)

请看红色部分 这样导致where 条件永远为真,name=name 导致错误。传递的参数与表中字段一定不相同。