doctor5(大夫) ( ) 信誉:99 讲清楚一点行不行啊

解决方案 »

  1.   

    利用如下语句创建一个序列。CREATE SEQUENCE 序列名字 START WITH 1  MAXVALUE 4294967  MINVALUE 1然后你运行下边的语句,你就会发现每运行依次,序列里边的数字会加一。SELECT zzjgt.NEXTVAL FROM DUAL
    在oracle下调用序列,直接就是    序列名字.NEXTVAL 就可以。
    CREATE SEQUENCE BGZZ
      START WITH 1
      MAXVALUE 4294967
      MINVALUE 1
      NOCYCLE
      NOCACHE
      NOORDER;
      

  2.   

    qzg(志刚) () 那我每次INSERT INTO前要SELECT  ***.NEXTVAL  FROM  ****
    有没有别的办法啊
      

  3.   

    insert into table1 (自增字段名称,.....) values(序列名字.NEXTVAL,......)
      

  4.   

    ORACLE 是用伪列来实现这个功能的。先创建伪列:
    CREATE SEQUENCE BGZZ
      START WITH 1
      MAXVALUE 4294967
      MINVALUE 1
      NOCYCLE
      NOCACHE
      NOORDER;
    再使用:
    insert into table1 (自增字段名称,.....) values(序列名字.NEXTVAL,......)