在这个表中是没有一个timestamp的字段, 但是据说主流数据库厂商都会在内部给每条记录保留一个工数据库系统内部使用的timestamp, 譬如说optimism lock就使用了这个内部的timestamp.请问如何读取这个内部的字段???

解决方案 »

  1.   

    没有这个数据类型吧,倒是有GUID
      

  2.   

    怎么样从数据库中获得毫秒 
    [A]9i以上版本,有一个timestamp类型获得毫秒,如 
    SQL>select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ssxff') time1, 
    to_char(current_timestamp) time2 from dual; TIME1 TIME2 
    ----------------------------- ---------------------------------------------------------------- 
    2003-10-24 10:48:45.656000 24-OCT-03 10.48.45.656000 AM +08:00 
    可以看到,毫秒在to_char中对应的是FF。 select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss.ff1') from dual;
    ...
    select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss.ff9') from dual;select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss.ff6') from dual=select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss.ssxff') from dual
      

  3.   

    我估计楼主是想要这么一个字段,如MYSQL中的timestamp类型,能够自动纪录数据纪录的变化时间呀!可惜我不知道在ORACLE中有没有这样的字段类型呀!
      

  4.   

    timestamp这个类型是有的,但是是不是记录了记录变化时间就不懂了