存储过程中 条件判断问题

liuhengwinner 2017-08-08 07:19:33

CREATE TABLE `srs_system_oilcanindetail` (
`vouchno` CHAR(12) COLLATE utf8_general_ci NOT NULL COMMENT '进油明细号',
`oilno` CHAR(8) COLLATE utf8_general_ci NOT NULL COMMENT '油品编号',
`oilcanno` INTEGER(11) NOT NULL COMMENT '油罐编号',
`teamvouchno` CHAR(10) COLLATE utf8_general_ci DEFAULT NULL COMMENT '班次流水'
)

在SQL窗口执行
select ingoodsdate,inafteliter,EmptyCubage,inaftefootage,WaterHeight,OilTemp,WaterBulk
from srs_system_oilcanindetail
where billstatus = '2' and oilcanno=2
order by ingoodsdate desc
limit 1;
正确返回一条记录

在存储过程中执行
select ingoodsdate,inafteliter,EmptyCubage,inaftefootage,WaterHeight,OilTemp,WaterBulk into @ingoodsdate,@inafteliter,@EmptyCubage,@inaftefootage,@WaterHeight,@OilTemp,@WaterBulk
from srs_system_oilcanindetail
where billstatus = '2' order by ingoodsdate desc
limit 1;
也正常返回一条记录, @inaftefootage,@WaterHeight,@OilTemp也赋值成功

在存储过程中执行
select ingoodsdate,inafteliter,EmptyCubage,inaftefootage,WaterHeight,OilTemp,WaterBulk into @ingoodsdate,@inafteliter,@EmptyCubage,@inaftefootage,@WaterHeight,@OilTemp,@WaterBulk
from srs_system_oilcanindetail
where billstatus = '2' and and oilcanno=2
order by ingoodsdate desc
limit 1;
这个查询返回值就是空了,为什么, 和第一条是同样的查询,在存储过程外是正常的啦




...全文
335 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2017-08-09
  • 打赏
  • 举报
回复
存储过程的脚本贴出来看看,是不是存储过程的参数名称和列表重复了
liuhengwinner 2017-08-09
  • 打赏
  • 举报
回复
谢谢大家!谢谢大家!谢谢大家!
liuhengwinner 2017-08-08
  • 打赏
  • 举报
回复
创表语句中省略了其它不相关的字段!

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧