一般情况下,一个表中只能有一个BLOB字段,虽然ORACLE允许这样做,但对于JDBC是不允许的.
修改成子表的方式比较好,也不会出问题.
[在开发数据库时,千万要记得不可在一个表中出现多个二进制,大文本列(CLOB,BLOC,RAW,LONG,LONG RAW等)]

解决方案 »

  1.   

    我说为什么我建表的时候Oracle不说什么哪!但是程序就是不行.LOB子段不是个指针吗?为什么也不建议有多个那?
      

  2.   

    Oracle内部是允许有多个指定长度的CLOB字段的,如果你使用PLSQL对它们进行访问,我想是没有问题的。虽然ORACLE允许有多个CLOB或BLOB,但只允许有一个大字段(长二进制,大文本),存在着一限制主要是空间管理上的问题,因为ORACLE允许大字段的最大长度超过2G,因此,在一个表存在的空间里,大字段是放在最后存放的,因此它不允许多个。
      

  3.   

    SQL> create table testclob(
      2  col1 number(3),
      3  col2 clob,
      4  col3 clob,
      5  col4 clob)
      6  ;Table createdSQL>