如下语句:【_devCode为入参,执行后游标查不到数据。】
declare _corsorDevAll cursor for select g.price,g.num from orderinfo o left join goodslist g on o.OrderId = g.OrderId where o.DevCode IN (_devCode);
更换为字面量:【此时可以查询到数据。】
declare _corsorDevAll cursor for select g.price,g.num from orderinfo o left join goodslist g on o.OrderId = g.OrderId where o.DevCode IN ('DEV001','DEV002');
使用FIND_IN_SET函数:【和IN相同的结果。查不到数据】
declare _corsorDevAll cursor for select g.price,g.num from orderinfo o left join goodslist g on o.OrderId = g.OrderId where find_in_set(o.DevCode,_devCode);
考虑过过使用动态编译拼接的SQL脚本,但因为要定义游标,使用此方式的话下方使用游标的代码报错,所以得不到好的实现方式而放弃。希望有前辈给予帮助!!万分感谢!!!