表中增加按自然数从1一直往下排的字段,应该怎么写呢》?

解决方案 »

  1.   

    写一个序列,用 
    insert into tablea values (序列.nextval)就可以一直增加下去。
      

  2.   

    用以上的方法就可以了
    ---------------------------------------------
    请到我 csdn 的 blog 做客
    http://blog.csdn.net/whqcfp/
      

  3.   

    可以先定义一个序列
    CREATE SEQUENCE PK_SEQ
        INCREMENT BY 1
        START WITH 1
        NOCYCLE 
        NOCACHE;
    然后再建一个触发器
    CREATE OR REPLACE TRIGGER TRG_seq
    Before Insert On stud For Each Row
    declare
      L_SQ number;
    Begin
      Select PK_SEQ.NextVal Into L_SQ From Dual;
      :New.stud_no:=L_SQ;
    End;
    然后执行
    insert into stud values(null,23,'Ů');