方案对应于一个用户
自动增一的话要建立为一个序列
create sequence iden...
插入或者update的时候用那个序列iden.nextval

解决方案 »

  1.   

    具体怎么做,能详细点吗?
    譬如说怎么建这个IDENTITY数据类型,建好后怎么引用这个数据类型?
      

  2.   

    identity(自增)类型在sqlserver里有的,在oracle里没有这个东东(rowid虽然有点像)
    解决方法:
    先建一序列(create sequence s_name.....),具体看相关然后在更新时取这个序列里的值即可如:
    update a.id=s_name.nextval.....
      

  3.   

    建立为一个序列
    create sequence seq2 start with 1 increment by 1 ;
    在表tree上的a列创建触发器:
     create trigger tri_seq
     before insert
     on tree
     for each row
     begin
     select seq2.nextval into :new.a from dual;
     end;
      

  4.   

    identity(自增)类型在sqlserver里有的
    在SQL SERVER中到底是那个字段,我怎么找不到?
      

  5.   

    CREATE SEQUENCE USERID INCREMENT BY 1 START WITH 1 
        MAXVALUE 1.0E28 MINVALUE 1 NOCYCLE 
        NOCACHE NOORDER;CREATE OR REPLACE TRIGGER USERADD
    BEFORE INSERT ON MEMBERRG
    FOR EACH ROW
    BEGIN
        SELECT LPAD(USERID.NEXTVAL,4,'0') INTO :NEW.NUM FROM DUAL;
    END;