Не можете да извличате записи от една и съща таблица в задействане на ред. Можете да получите достъп до стойности от действителен запис, като използвате :new и :old (вашият случай ли е?). След това тригерът може да бъде пренаписан в
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;
Ако трябва да направите заявка за друг запис от таблицата READING, трябва да използвате комбинация от задействания на оператори, задействане на редове и PLSQL колекция. Добър пример за това е на AskTom.oracle.com