Oracle Trigger条件行

时间:2018-02-05 02:08:39

标签: oracle triggers identifier

我正在探索Oracle中的Trigger。 我有这样的表 enter image description here

enter image description here

注意: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不是标识符。 是触发器不能接受这种代码风格吗?

0 个答案:

没有答案