4

MySQLステートメントの一部をDB2データベースに変換していますが、次のクエリで問題が発生しました

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で同じ機能を実現するにはどうすればよいですか?

4

1 に答える 1

10

Linux、UNIX、Windows用のDB2 9.7では、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
);
于 2012-04-12T07:43:55.920 に答える