一张表 table1  字段 id varchar2(10),zp long raw
有2万条记录select id from table1 正常
select zp from table1 显示一直在执行中 
select id from table1 where id='00001' 正常
select zp from table1 where id='00001' 显示一直在执行中如果加一条记录00009  zp为空  则
select zp from table1 where id='00009'  正常感觉select zp 只要zp有值 就挂了,和记录多少无关
请问是什么原因 ,谢谢  紧急。

解决方案 »

  1.   

    long raw oracle推荐用blob来取代.
      

  2.   

    long raw 类型查询起来本来就很慢,最好改变一个格式类型,如果不是非得用long raw的话,最好不要用,而且long raw格式还不能直接用copy
      

  3.   

    把long raw改成blob类型,long raw基本上已经不再被使用了。
      

  4.   

    楼上的3位 先谢谢你们的回答, 3位说的都是一个意思,后面2为跟的没有意思,而且对我没有帮助,如果要换blob外围所以程序都要修改,能改我也不会来此求教了。
      

  5.   

    long是不能直接查看到内容的,不为null的时候。和你的工具或者程序有关吧。也像上面很多提到的,long是低版本的oralce里提供的,有比较多的问题,所以换成lob比较好。
      

  6.   

    试验了,plsql developer里执行没社么问题,楼主是前台查询有问题么