注意:WT_ID Id是Water Summary的FK,但没有约束(没有直接连接)
我想在Temp_tank表中触发,如果Table Temp_tank中有更新,它会将所有temp_tank卷与相同的WT_ID相加,然后将其更新为Water_summary.Water_Use。由于业务要求,并非所有water_summary数据都会更新。在这个例子中,只有家庭A会受到影响
这是MyCode
CREATE OR REPLACE TRIGGER UPD_WaterUse
AFTER UPDATE ON Temp_tank
DECLARE
temp_wat number;
homeA_id= 1;
BEGIN
IF (WT_ID = homeA_id) THEN
SELECT SUM(ss.Volume) INTO temp_wat
from Temp_tank ss WHERE ss.Daytime = DAYTIME and ss.WT_ID =homeA_id;
-- functionUpdate(homeA_id,Daytime,temp_wat) ;
ELSE
NULL;
END IF;
END;
/
问题是,在行
IF (WT_ID = homeA_id) THEN
编译时,忽略该行,因为WT_ID不是标识符。 是触发器不能接受这种代码风格吗?