Du kan inte hämta poster från samma tabell i en radutlösare. Du kan komma åt värden från den faktiska posten med :new och :old (är detta ditt fall?). Utlösaren kunde sedan skrivas om till
CREATE OR REPLACE TRIGGER AFTERINSERTCREATEBILL
AFTER INSERT
ON READING
FOR EACH ROW
DECLARE
varCustID Varchar(10);
BEGIN
Select CustID INTO varCustID
From Address A
Join Meter M
on A.postCode = M.postCode
Where M.MeterID = :new.MeterID;
INSERT INTO BILL VALUES
(SEQBILLNO.NEXTVAL, SYSDATE, 'UNPAID' , 100 , varCustID , SEQREADNO.CURRVAL);
END;
Om du behöver fråga en annan post från READING-tabellen måste du använda en kombination av satsutlösare, radutlösare och en PLSQL-samling. Ett bra exempel på detta finns på AskTom.oracle.com