另外好象不允许select 主键。

解决方案 »

  1.   

    我试过了,应该select主键没有问题啊,你看看是不是你程序其他的问题啊,
      

  2.   

    刚才看到一段话:可以在以下的SQL语句中引用LONG列:
    SELECT 列表
    UPDATE 语句中的SELECT子句
    INSERT语句中的VALUES子句使用LONG必须遵循以下限制:
    每个表仅能有一个LONG列
    LONG列不能出现在完整性约束中(除了NULL和NOT NULL约束)
    LONG列不能被索引
    过程或存储函数不能接收LONG型参数
    存储函数不能返回LONG值
    在一条SQL语句中所有的LONG列、序列生成器、更新表、锁定表必须位于相同数据库中LONG列也不能出现在SQL语句的某些部分中:
    在SELECT语句中的WHERE,GROUP BY,ORDER BY或CONNECT BY子句或DISTINCT操作符中
    SQL函数(如SUBSTR、INSTR)
    表达式或条件
    包含GROUP BY 的查询列表
    子查询或被集合操作符结合的查询中的选择列表
    CREATE TABLE AS SELECT 语句中的选择列表
    -------------------------------------------------------------------
    你的问题就在与你使用了"子查询或被集合操作符结合的查询中的选择列表"
      

  3.   

    ora:00997:非法使用long数据类型。pk不是主键,它只是我表的一个字段,pk为long型
      

  4.   

    问一下,Oracle里面的char数据类型是标准的JDBC类型吗?
    如果是,记录集用什么方式可以取得该字段的值?
    rs.getXXX(fieldName)