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型。。是不是这个原因报错呢?
展开
 我来答
百度网友6996e95fd
2012-12-11 · TA获得超过285个赞
知道小有建树答主
回答量:415
采纳率:0%
帮助的人:233万
展开全部
SELECT vcount INTO count(ZBB_BH)

你into到哪啊,是不是你搞反了,应该是count(ZBB_BH) into vcount
追问
这个已经改了。。不好意思我忘了改代码了。。可是改了一运行还是有错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
afan542
2012-12-11 · TA获得超过337个赞
知道小有建树答主
回答量:368
采纳率:0%
帮助的人:154万
展开全部
我想应该是因为group by了。count(ZBB_BH) 能够查询出好多条,但是只能插入一个vcount吧
所以报错了,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 保存哪一行的结果呢?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ct2k01
2012-12-11 · TA获得超过1570个赞
知道小有建树答主
回答量:1653
采纳率:0%
帮助的人:1107万
展开全部
count()查询出空值???COUNT函数有返回值,不会是空,至少是0。
错误信息贴一下,OK?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式