我在pl/sql developer中单步调试一个过程,过程中有
if rec.bonus_mode = '1' then
  ... --sql1
else
  ... --sql2
end if;
单步调试时发现if 条件满足时,既运行sql1又运行sql2晕死了,真奇怪!

解决方案 »

  1.   

    应该是指针只是指向sql2但实际没执行
      

  2.   

    这个是不可能的,除非是你的程序嵌套了if-else,刚好你又看错了。
      

  3.   

    把 rec.bonus_mode 换成变量试下,要不然pl/sql developer就是BUG我们没有遇到过呀
      

  4.   

    不可能有这种bug都没人发现把!应该是调试时只是运行到该行,但没真正运行吧。或者是程序的其他错误导致,楼主把有关的代码贴出来看看。