如题:
想得到本次Insert行在表中的RowID值.

解决方案 »

  1.   

    select rowid from table_name where ......
      

  2.   

    我用Insert语句插入了一条语句.Insert into tab ( name ,val ) values ( '如果这不是最后一条,接着插' ,'abc' );我又插入了一条:Insert into tab ( name ,val ) values ( '如果这是最后一条' ,'this' );我想得到我最后一次插入行的RowID,即想得到插入值为 'this' 的 RowID ,该怎么办.我觉得我应该说明白了.
    希望大家给点建设性意见.
      

  3.   

    不能用Where,如果这两条一样.事实上,是可能一样的.
      

  4.   

    SQL> DECLARE
      2     RID ROWID;
      3  BEGIN
      4     INSERT INTO TEST VALUES(1) RETURN ROWID INTO RID;
      5     COMMIT;
      6     DBMS_OUTPUT.PUT_LINE(RID);
      7  END;
      8  /
    AAAMwpAAfAAAFswAAAPL/SQL 过程已成功完成。
      

  5.   

    这么简单就搞定了,我来凑热闹的。
    set serveroutput on