我写了个分步注册jsp
在第一步注册完就写入oracle库,生成了自增的用户ID
此时用户可以选择完成,也可以继续完善资料
如果继续完善资料,则下一步需填入在已生成的表的用户ID做为外键
我怎样才能取得刚刚插入的那条记录的ID呢?

解决方案 »

  1.   

    select seq_name.currval from dual;
      

  2.   

    --试一下:select * from tableA where id=(select max(id) from tableA);
      

  3.   

    如果存在并发的话就很麻烦了,而且也不知道你的自增ID的实现方法
    建议插入的同事返回rowid,下次使用的时候根据rowid查询用户id。
      

  4.   

    select seq_name.currval from dual; 
      

  5.   

    select seq_name.currval from dual; or:insert into 表名(f1,...) values( v1,...) returning f1 into v_id;
      

  6.   

    select * from tableA where id=(select max(id) from tableA);
      

  7.   

    在java.util包里有个能自动生成不重复主键的方法,可以解决。