问题:
在调用 mysql 存储过程时,传入字符串参数会出现“unknown column”错误。而传入整型参数时,存储过程运行正常。
存储过程代码:
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'
登录后复制
分析:
存储过程代码本身并没有问题。因此,问题可能出在调用存储过程时。常见的原因可能是: