rowid是数据类型?应该是oracle自带的一个伪列来的吧,可以认为任何表都有rowid字段,其记录的是该条记录所在的物理地址。

解决方案 »

  1.   

    楼主看看这篇文章:oracle8的ROWID结构
    http://www.douzhe.com/linuxtips/1722.html
      

  2.   

    rowid 伪列表示表中记录的二进制地址,返回rowid类型的数值,可以用UROWID类型的变量来存储rowid
      

  3.   

    查询时使用rowid可以加快速度
    9i中的rowid格式有一般的和扩展的
      

  4.   

    rowid是存放的物理位置的二進位地址,不過,不知道樓主想用的是否是前N列的情況,如果是的話,就可以用rownum,如select * from tbl where rownum <3; rowid是隱藏在每一列的,可以在任何一個tbl里用,select a,b,rowid form tbl查看rowid的值。
      

  5.   

    用类型来解释的话,rowid 用来存储 rowid值.
    如:
    DECLARE
      row_id ROWID;
    BEGIN
      SELECT ROWID INTO row_id FROM emp WHERE empno='7369';
      .....
    END;