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 не является идентификатором. триггер не может принять этот стиль кода?

0 ответов

Другие вопросы по тегам