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 整型的时候运行可以,当为字符串运行就报错。请教高手要这么处理?


回答:

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

或者给出更详细的问题呢

以上是 mYSQL存储过程参数报错的问题? 的全部内容, 来源链接: utcz.com/p/945539.html

回到顶部