Oracle Trigger Условные строки
Я просто изучаю Trigger в Oracle. У меня такой стол
Примечание. Идентификатор WT_ID - это FK сводки по воде, но не имеет ограничений (напрямую не связан)
Я хочу сделать триггер в таблице Temp_tank, если в таблице Temp_tank есть обновление, он будет суммировать весь том temp_tank с тем же WT_ID, а затем обновит его до Water_summary.Water_Use. Из-за требований бизнеса обновятся не все данные water_summary. в этом примере будет затронут только Дом А
Это 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 не является идентификатором. триггер не может принять этот стиль кода?