如下创建的表
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'
由于实际数据库数据太多,我自己写的触发器总是有性能问题,导致数据库更新很慢,不知怎么写了
求大神指导指导,谢谢