二中办法:
 1:创建一个序列,然后建一个触发器,在触发器中调用序列来生成ID。
 2:建一个触发器,在触发器中通过select原来的max(id)+1来生成ID。

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/1188/1188814.xml?temp=.52586
      

  2.   

    這還不容易,是不是這樣建表
     create or replace table user_table(用戶表) as
           select decode(user_column,'id',user_column+1,user_column)
        from user_table2
      

  3.   

    我以为要写什么触发器什么的~~简直是画蛇添足!!
    只要增加一个队列就可以达到预期的效果
    create sequence id  increment by 1 start with 1 maxvalue 999999;insert into tablename values(id.nextval,其他字段的值...)
      

  4.   

    sequence
    好像要建一个sequence 然后用 SELECT seq_bm.NEXTVAL INTO v_bm_id FROM dual;
    语句可以查找到最新的id好
      

  5.   

    SQL>  create or replace trigger trigger_tab_lgs before insert on tab_lgs
      2   temp number
      3   for each row
      4   begin
      5   select max(id) into temp from tab_lgs
      6   new.id=temp+1
      7   ends;-------按回车出现如下行,怎么回事情??
      8
    奇怪,我参考http://expert.csdn.net/Expert/topic/1188/1188814.xml?temp=.52586文章最后一位的观点写了上面的触发器,按回车结果没有提示
    成功信息