存储过程为何既运行if又运行else中的sql

xujiaqiang 2006-09-18 04:52:33
我在pl/sql developer中单步调试一个过程,过程中有
if rec.bonus_mode = '1' then
... --sql1
else
... --sql2
end if;
单步调试时发现if 条件满足时,既运行sql1又运行sql2

晕死了,真奇怪!
...全文
291 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eric_1999 2006-09-18
  • 打赏
  • 举报
回复
不可能有这种bug都没人发现把!应该是调试时只是运行到该行,但没真正运行吧。或者是程序的其他错误导致,楼主把有关的代码贴出来看看。
heyixiang 2006-09-18
  • 打赏
  • 举报
回复
不用怀疑这种逻辑性的问题,应该是你程序中写的有问题。

再仔细检查看看。
LGQDUCKY 2006-09-18
  • 打赏
  • 举报
回复
把 rec.bonus_mode 换成变量试下,要不然pl/sql developer就是BUG

我们没有遇到过呀
manyroads 2006-09-18
  • 打赏
  • 举报
回复
这个是不可能的,除非是你的程序嵌套了if-else,刚好你又看错了。
majy 2006-09-18
  • 打赏
  • 举报
回复
开玩笑吧
wiler 2006-09-18
  • 打赏
  • 举报
回复
应该是指针只是指向sql2但实际没执行

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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