integer
不知道你什么意思,rowid不需要你insert

解决方案 »

  1.   

    rowid是记录存储在磁盘上的地址。oracle自己管理。
      

  2.   

    rowid是表中记录的物理地址,为ABC....
    rownum是Interger,也是系统生成.
      

  3.   

    如果表中有一字段为rowid
    如何写一个insert语句,
    我是一个大菜鸟
      

  4.   

    可以Insert的,因为有这样的字段类型
    不过我是在Procedure里面做的
      

  5.   

    当作insert动作的时候,当它不存在。呵呵。
      

  6.   

    SQL> select * from dual;D
    -
    XSQL> desc dual;
    名称                          是否为空?类型
    ------------------------------- -------- ----
     DUMMY                                    VARCHAR2(1SQL> select rowid,dummy from dual;ROWID              D
    ------------------ -
    00000347.0000.0001 XSQL> insert into dual values('a');已创建 1 行。SQL> select * from dual;D
    -
    X
    aSQL>
      

  7.   

    continue:...
    SQL> select rowid,dummy from dual;ROWID              D
    ------------------ -
    00000347.0000.0001 X
    00000347.0001.0001 aSQL>
      

  8.   

    ROWID是虚拟字段,你插入数据不会影响ROWID.
      

  9.   

    rowid is not a actual column but a pseudocolumn.
    You can also create tables and clusters that contain actual columns having the ROWID datatype.But,these cloumn maybe contain invalid rowid.
    if you want to get more detail,please read sql reference and  Supplied PL-SQL Packages Reference(dbms_rowid).