本帖最后由 bbddcqupt 于 2011-05-21 10:46:45 编辑

解决方案 »

  1.   

    ResourceID列是LONG RAW类型,LONG类型列不能作为主键!
    改成其它类型吧,如varchar2。Create table PerUnits(ResourceID VARCHAR2(100) NOT NULL,
      basePower NUMBER(10),
      BaseVoltage VARCHAR2(30),
      CONSTRAINT ResourceID_pk PRIMARY KEY(ResourceID))
      

  2.   


    --LONG RAW类型只是oracle为了支持向后的兼容性而提供的,应用中最好不要使用这种类型。
    --你可以使用raw类型来存储,不过记住,它不适合存储多大2000字节的数据,
    --如果超过2000字节,那么使用varchar2类型来存;
    --raw 是二进制存储
    --varchar2 是文本存储
    SQL> create table t(id raw(100) primary key)
      2  /
     
    Table created