2012-04-12 2 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

ответ

5

В DB2 9.7 для 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