DB2数据库触发器创建?

如下创建的表
CREATE TABLE "RIS"."STUDY_TBL"  (
"STUDY_LID"                         INTEGER NOT NULL DEFAULT NULL,
"STUDY_STATE_ID"                    VARCHAR(32) NOT NULL,
"PT_ARRIVE_DATE"                    DATE,
"PT_ARRIVE_TIME"                    TIME,
"M_MODALITY_LID"                    INTEGER,
CONSTRAINT "P_KEY_1" PRIMARY KEY("STUDY_LID")
)
IN STUDY_TBSP
COMPRESS NO
GO
表创建后 我想创建个触发器,实现功能如下:
在有update动作来更改M_MODALITY_LID字段时候,将PT_ARRIVE_TIME字段更改成最新的时间
有个条件就是M_MODALITY_LID这个字段update时候,只会更改当天日期的,即PT_ARRIVE_DATE字段只会是当天的,STUDY_STATE_ID里也有个状态限制,状态不符的不会改,如下:
where PT_ARRIVE_DATE =current date and STUDY_STATE_ID ='STS02'
由于实际数据库数据太多,我自己写的触发器总是有性能问题,导致数据库更新很慢,不知怎么写了
求大神指导指导,谢谢  

参与7

2同行回答

小小寇小小寇软件开发工程师北大医信
这个是怎么加上去呢显示全部

这个是怎么加上去呢

收起
软件开发 · 2021-12-27
浏览870
匿名用户匿名用户
FOR EACH ROW ON UPDATE AS ROW CHANGE TIMESTAMP 这个需求,可以试试这个。不用触发器。显示全部

FOR EACH ROW ON UPDATE AS ROW CHANGE TIMESTAMP 这个需求,可以试试这个。不用触发器。

收起
银行 · 2021-12-27
浏览893

提问者

小小寇
软件开发工程师北大医信
擅长领域: 服务器数据库Db2

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2021-12-27
  • 关注会员:2 人
  • 问题浏览:1762
  • 最近回答:2021-12-27
  • X社区推广