Create trigger to insert into another table

前端 未结 4 1578
一向
一向 2021-01-26 08:09

I have some problem executing the trigger below:

CREATE OR REPLACE TRIGGER AFTERINSERTCREATEBILL
AFTER INSERT
ON READING
FOR EACH ROW 

DECLARE

varReadNo   Int;         


        
4条回答
  •  旧巷少年郎
    2021-01-26 09:05

    we can combined insert and select statement

    CREATE OR REPLACE TRIGGER AFTERINSERTCREATEBILL
    AFTER INSERT
    ON READING
    FOR EACH ROW 
    
    DECLARE
    
    varCustID   Varchar(10);
    
    BEGIN 
    
     insert into bill 
     values 
     select SEQBILLNO.NEXTVAL, 
            SYSDATE, 
            'UNPAID' , 
            100 ,
            CustID,SEQREADNO.CURRVAL 
     From  Address A
     Join  Meter M 
     on    A.postCode = M.postCode
     Where M.MeterID = :new.MeterID; 
    
    END;
    

    try the above code.

提交回复
热议问题