博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Oracle 过程一个IF 有趣问题!

Posted on 2017-11-29 09:36  峰影  阅读(223)  评论(0)    收藏  举报

今天我在写过程中遇到一个这样的问题?

1   IF P_GJ_BIZMODE <> ' ' THEN
2   BEGIN
3        .............
4   END
5   END IF

在调整过程的时候,P_GJ_BIZMODE 变量赋值 EB01 是存在值的。
但是在执行过程中,上面的IF判断直接结束了,并未执行 EB01  <> ' ' 这个判断。按照我们思维方式这个判断是成立的,但是Oracle没有识别这个判断。

具体原因我不知道,如果有大神知道指点一下。。

如果把语句换成

1   IF P_GJ_BIZMODE = 'EB01' THEN
2 
3   或者
4 
5   IF P_GJ_BIZMODE IS NOT NULL THEN

就可以执行下去~~~~