对oracle表创建自增,代码如下:
CREATE SEQUENCE SRSC_USER_SEQUENCE
INCREMENT BY 1
START WITH 1
NOMAXVALUE
NOCYCLE
CACHE 10;CREATE TRIGGER SRSC_USER_TRIGGER BEFORE
insert ON  SRSC_USER FOR EACH ROW
begin
select SRSC_USER_SEQUENCE.nextval into:New.Server_ID from dual;
end;但是出现[Err] ORA-24344: 成功, 但出现编译错误   
请问是什么原因??? 求大神帮忙???

解决方案 »

  1.   

    这不是 show err 的输出吧?
      

  2.   

    LZ ,把你的 ORACLE 版本,建表语句,和出错信息都贴出来。 你这个有点怪异。
      

  3.   

    用的是ORACLE10g   和   navicat for oracle这个软件创建表 创建触发器的表内属性一共就这四个
    而且创建其他表自增时,用的都是这一段代码,都成功了没有出现问题,这个表就出现这个问题,不知道为什么??
      

  4.   

    很奇怪,你number的长度为0,你指定number的长度将table重建试试
      

  5.   


    貌似是字段名区分大小写,导致:New.Server_ID找不到对应的字段
      

  6.   

    列名要大写,学习了。 thanks。