用序列sequence
至于关联可以用主键外键关联法则

解决方案 »

  1.   

    用sequence做主键,关联到其他的表就可以了
      

  2.   

    建立序列
    create sequence Test_ID_SEQ
    minvalue 1
    maxvalue 999999999999
    start with 1
    increment by 1
    cache 20;
    取序列  Test_ID_SEQ.NEXTVAL
      

  3.   

    CREATE TRIGGER "KP"."INSERT_MSCS" BEFORE
    INSERT ON "GRKHXX" REFERENCING OLD AS old NEW AS new 
        FOR EACH ROW 
    begin
      select MSCS.nextval into :new.BH from DUAL;
    end;
     
    上面的触发器创建时,显示错误Ora-00942:表和视图不存在,你没有足够的权限执行该操作。
      其中MSCS为一个sequence.
      

  4.   

    create sequence Test_SEQ
    select Test_SEQ.nextval from dual
      

  5.   

    CREATE SEQUENCE RECNO
    INCREMENT BY 1 
    START WITH 1 
    MAXVALUE 999999999 
    CYCLE;插入数据时:
    INSERT INTO OPERATORINFO VALUES(
    OPERRECNO.nextval,'A');
      

  6.   

    插入数据时应该是这样子的
    INSERT INTO OPERATORINFO VALUES(RECNO.nextval,'A');
      

  7.   

    来一个触发器,在服务器端实现字段编号:
    CREATE OR REPLACE TRIGGER "BBSADMIN"."ANNOUNCEID" BEFORE INSERT ON "BBS1" FOR EACH ROW declare idmax number; 
    begin
      Select max(ANNOUNCEID) into idmax from BBS1; 
       if idmax is null
       then idmax:=0; 
       end if;
      :new.ANNOUNCEID:=idmax+1; 
    end;