我的表中有一列(ID)是设成自增的.
我在改表中插入一行的时候,怎么获得该行的ID列的内容??

解决方案 »

  1.   

    select max(id) from table1
      

  2.   

    Oracle中,select sequences_name.nextval from dual
      

  3.   

    TO: singlepine(小山) ( ) 
    但是万一在我刚刚插入完成同时另一个用户也插入一行,这样我用 select max(id) from table1
    读到的不就是别人插入的行的(ID)了吗?
      

  4.   

    做一个存储过程,在insert后立马取得它的inditity,然后返回,这样一般就不会有那样的情况出现了
      

  5.   

    CREATE PROCEDURE sp_maxid
     @maxid int output
    AS
      insert into table1(name) values('mm')
      @maxid=@@identity差不多这个样子,再修改一下