2012-04-12 131 views
2

我把一些我的MySQL语句DB2数据库的,但我面临的一个问题在下面的查询在DB2中为CURRENT_TIMESTAMP使用什么?

CREATE TABLE RFX_EVENT_MAPPING (
    EVENT_TYPE varchar(4) NOT NULL, 
    EVENT_DESC varchar(50) NOT NULL, 
    EVENT_CLASS varchar(50) default NULL, 
    OWNER varchar(6) default NULL, 
    LAST_UPDATE_TIME timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, 
    LAST_UPDATE_USER varchar(20) NOT NULL 
); 

正如你可以看到有

LAST_UPDATE_TIME timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP 

这是不工作怎么能我用db2实现了同样的功能?

+0

对不起,我只是忘记保持我的大写锁定关闭 – dhananjay 2012-04-12 06:53:01

回答

5

在DB2 9.7 for Linux,UNIX,Windows和IBM中添加了行更改时间戳的概念。

create table rcttest (
    c1 int, 
    c2 char(10), 
    insert_ts timestamp not null with default current timestamp, 
    change_ts timestamp not null generated always for each row 
           on update as row change timestamp 
); 
+0

可以请你给我的声明我不明白你在说什么 – dhananjay 2012-04-12 07:48:59

相关问题