oracle8.1.7上clob是可以查询的.
你的客户端版本可能比较低.

解决方案 »

  1.   

    select to_clob(col_lob) from table_name
    select dbms_lob.substr(col_lob) from table_name
      

  2.   


     select * from tablename
      

  3.   

    这个毛病是客户端字符集与服务器端字符集不一致造成的,很有可能你现在客户端的sqlplus的NLS_LANG设置是SIMPLIFIED CHINESE_CHINA.ZHS16GBK,而服务器端是其他的。检验的方式是到服务器上去sqlplus(比方说telnet上去),然后执行sql,看有没有正常输出。服务器正常的话就是这个毛病,数据库里存储的是正确的,但是在通过oracle的客户端网关转换时因为字符集的问题发生错误,造成错误。
    解决方法就是设置成一样的就OK了。详细设置可以在oracle网站上下载文档Globalization Support Guide(忘了具体位置了,找一下)。另:客户端设置可以在注册表里找到。
    另:有关ORA-03120: two-task conversion routine: integer overflow(双工转换例行程序: 整数溢出)
    ORA-03120 two-task conversion routine: integer overflow
    Cause: An integer value in an internal Oracle structure overflowed when being
    sent or received over a heterogeneous connection. This can happen when an
    invalid buffer length or too great a row count is specified. It usually indicates a
    bug in the user application.
    Action: Check parameters to Oracle calls. If the problem recurs, reduce all
    integer parameters, column values not included, to less than 32767.
      

  4.   

    另:这种情况应该是你的clob字段里有汉字造成的。
      

  5.   


     clob 里是俄文