某个字段设为TIMESTAMP列后,如何自动生成值?
生成的值如何跟据dll操作改变呢?
如:向表插入一行数据后,该行TIMESTAMP字段自动生成值类似“0x0000000000002716”
    更改表中一行数据后,该行TIMESTAMP字段值自动变为类似“0x0000000000002717”

解决方案 »

  1.   

    显示成下面这样也行。
    如:向表插入一行数据后,该行TIMESTAMP字段自动生成值类似“2010-03-20 17:30 30.000000”
    更改表中一行数据后,该行TIMESTAMP字段值自动变为类似“2010-03-20 17:30 30.000000”
      

  2.   

    SQL> create table test (ts timestamp);表已创建。SQL> insert into test values ('0x0000000000002716');
    insert into test values ('0x0000000000002716')
                             *
    第 1 行出现错误:
    ORA-01847: 月份中日的值必须介于 1 和当月最后一日之间
    SQL>不明白,你啥意思?0x0000000000002716是非法的timestamp数据啊!
      

  3.   

    不好意思
    例子整错了,那种是sqlserver里的,能实现“2010-03-20 17:30 30.000000”就行
      

  4.   

    SQL> select systimestamp from dual;SYSTIMESTAMP
    ---------------------------------------------------------------------------
    24-3月 -10 05.48.07.421000 下午 +08:00SQL> select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss SSSSS.FF') from dual;TO_CHAR(SYSTIMESTAMP,'YYYY-MM-DDHH2
    -----------------------------------
    2010-03-24 17:52:01 64321.828000SQL>
    下班回家,祝你好运!
      

  5.   

    insert时,字段可设置default值update时,需要用到trigger