`
413486774
  • 浏览: 40317 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

oracle 9i 使用decode 函数编译死锁

阅读更多

前两天在写存储过程时遇到一个奇怪的问题,在编译时,oracle 9 总是莫名奇妙的死


锁,再用toad打开该存过等待时间具长,再编译依然是未响应。只能重启数据库。后来把库导


入到10g中,能正常编译。但是服务器上的库是9i,部署时依然有问题。

    

  接下来发现是decode函数的错误,里面使用了

 

select decode(c_wkpjc,'已核减',1,'无收入',2,'已开票,需核减',3,'未出账,出账后可开票',4,'合同未签,延误出

账',5,'对账中',6,'已正常开票',7,'其他',8,0) into v_wkpjc from dual ;



  这样一句,想代替长长的 if then else 的语句,就是这句编译不过去,而下面:


 

select decode(c_wkpjc,'已',1,'无',2,'已',3,'未',4,'合',5,'对',6,'已',7,'其',8,0) into v_wkpjc from dual ;
 


这句能编译,不得已又只能改为if else 判断了。具体什么原因还不知道,先记录下来。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics