存储过程MYRESULT返回 2,而一般查询返回1,何故?

heavyrain1234 2015-09-12 12:18:35
存储过程里面debug跟踪:
SELECT COUNT(*)
INTO myresult --跟踪状态下为2
FROM YHJ_VIP_CONPON M
WHERE (TRIM(M.MEMBER_CODE) = MEMBER_CODE
AND M.SERIAL_NO=mySERIAL_NO
AND FREEZED='0') ;

普通查询:
SELECT COUNT(*)
-- INTO myresult --直接显示为1,请问还有什么
FROM YHJ_VIP_CONPON M
WHERE TRIM(M.MEMBER_CODE) = '01XXXXX'
AND M.SERIAL_NO='3333333'
AND FREEZED='0' ;

跟踪状态下,二者的查询条件是一样的。
存储过程MYRESULT返回 2,而一般查询返回1,何故?
...全文
127 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿健来了 2015-09-12
  • 打赏
  • 举报
回复
MEMBER_CODE 是变量吗?改个名字试试
heavyrain1234 2015-09-12
  • 打赏
  • 举报
回复
改了名了,就好了。其实我已经也遇到这样的问题,这次,没怀疑到这里,但是还是谢谢你们的提醒。
卖水果的net 2015-09-12
  • 打赏
  • 举报
回复
楼上说的对,如果一个语句中,使用一个变量,恰好又有一个同名的列名,会以列名为准。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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