oracle存储过程select语句报错
SELECTvcountINTOcount(ZBB_BH)FROMZBBWHERE(ZBB_DATAnotbetweenZBB_BOTTOMandZBB_TOP)andZ...
SELECT vcount INTO count(ZBB_BH) FROM ZBB WHERE
(ZBB_DATA not between ZBB_BOTTOM and ZBB_TOP)
and ZBB_BH = '7390807820' group by ZBB_BH
还是报错,执行了一下sql,count()部分查出来的是空值。。(不是null),而vcount定义的是number型。。是不是这个原因报错呢? 展开
(ZBB_DATA not between ZBB_BOTTOM and ZBB_TOP)
and ZBB_BH = '7390807820' group by ZBB_BH
还是报错,执行了一下sql,count()部分查出来的是空值。。(不是null),而vcount定义的是number型。。是不是这个原因报错呢? 展开
4个回答
展开全部
SELECT vcount INTO count(ZBB_BH)
你into到哪啊,是不是你搞反了,应该是count(ZBB_BH) into vcount
你into到哪啊,是不是你搞反了,应该是count(ZBB_BH) into vcount
追问
这个已经改了。。不好意思我忘了改代码了。。可是改了一运行还是有错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我想应该是因为group by了。count(ZBB_BH) 能够查询出好多条,但是只能插入一个vcount吧
所以报错了,many to one 吧
所以报错了,many to one 吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-12-11
展开全部
问题有2处
1. SELECT vcount INTO count(ZBB_BH)
应该是
SELECT count(ZBB_BH) INTO vcount
2. 最后那个 group by ZBB_BH
应该删除掉。
否则你一个 sql , 返回多行结果的情况下, 你是要 vcount 保存哪一行的结果呢?
1. SELECT vcount INTO count(ZBB_BH)
应该是
SELECT count(ZBB_BH) INTO vcount
2. 最后那个 group by ZBB_BH
应该删除掉。
否则你一个 sql , 返回多行结果的情况下, 你是要 vcount 保存哪一行的结果呢?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
count()查询出空值???COUNT函数有返回值,不会是空,至少是0。
错误信息贴一下,OK?
错误信息贴一下,OK?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询