mYSQL存储过程参数报错的问题?

mYSQL存储过程的错误:
存储过程如下:

create procedure mypo02(in DataName varchar(10))
  begin
  if DataName is null or DataName = "" then
      select * from ssd;
  else
      select * from ssd where ename like concat('%',DataName,'%');
  end if;
end;

报错:Procedure execution failed
1054 - Unknown column '王小李' in 'field list'

只要传值进去就报字段不在列表中,当我把 DataName 改成int 整型的时候运行可以,当为字符串运行就报错。请教高手要这么处理?

阅读 908
1 个回答
✓ 已被采纳

存储过程mypo02的定义没问题,既然题主碰到的事int和string的问题,不妨看看调用的地方是不是相关操作的类型不正确?

或者给出更详细的问题呢

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题