这样处理:
  一个客户端插入以后,马上就获取主键的值:
insert into tableA(F_A,F_B,F_C)
values(V_A,V_B,V_C)
returning KeyField
into :KeyField;

解决方案 »

  1.   

    to  railgunman(堕落男人) :
    我在客户端用ADO编程,请问你给的语句能用吗?
    是否可以这样写:
    select seq.nextvalue into kid from dual
    insert into xxx (...) values (kid,...)
      

  2.   

    直接用:
    insert into xxx (id,..) values (seq.nextvalue,...)就可以了
      

  3.   

    sequence 取值是连续的,但是在多用户并发的时候,由于某个客户端失败或者其他原因,并且sequence.nextval一旦产生,不能重用,会导致主键ID不连续,如果想保持主键不跳号,通过前端编程实现:比如每次取出最大的主键值+1作为下一个主键值