create table T_RECV_MSG (
  DBID       number(11)    not null,
  STATUS     number(11)    default 0,
  SEQID      varchar(20)   default '',
  CALLNO     varchar(20)   default '',
  DSTCALLNO  varchar(20)   default '',
  SERVICEID  varchar(20)   default '',
  LINKID     varchar(20)   default '',
  SENDTIME   date          default sysdate,
  CONTENT    varchar(4000) default '',
  OPERATOR   varchar(20)   default '',
  UDHI       int(11)       default -1,  
  primary    key (DBID)
);
UDHI       int(11)       default -1,
              *
第 12 行出现错误:
ORA-00907: 缺失右括号
求教,哪错了

解决方案 »

  1.   

    Oracle 没有int这个类型吧~~
      

  2.   


    create table T_RECV_MSG (
      DBID number(11) not null,
      STATUS number(11) default 0,
      SEQID varchar(20) default '',
      CALLNO varchar(20) default '',
      DSTCALLNO varchar(20) default '',
      SERVICEID varchar(20) default '',
      LINKID varchar(20) default '',
      SENDTIME date default sysdate,
      CONTENT varchar(4000) default '',
      OPERATOR varchar(20) default '',
      --换成number(11)就行了
      UDHI number(11) default -1,   
      primary key (DBID)
    );
      

  3.   

    oracle当然有int类型,不过不能int(11)这么用。
      

  4.   

    UDHI int(11) default -1 这个字段,
    要么用number(11),要么直接UDHI int default -1
      

  5.   

    oracle 也有integer类型,但是也好像不能指定长度。
      

  6.   

    oracle支持int类型,不过是非oracle标准的,同时也不支持定义长度