「NoOfCustomers」を STORE テーブルに追加するトリガーを作成する必要があります。顧客数が制限を超えると、エラー メッセージが表示されます。トリガーを実行しようとすると、「bad bind variable 'NEW.NOOFCUSTOMERS'」というエラーが表示されますが、その理由がわかりません。
CREATE OR REPLACE TRIGGER NoOfCustomersTrigger
BEFORE INSERT ON STORE
FOR EACH ROW
DECLARE V_CAPACITY SHOPS.LIMIT%TYPE;
BEGIN
SELECT LIMIT INTO V_LIMIT
FROM SHOPS, SERVES
WHERE CUSTID = SERVES.CUSTID AND STORENO = :NEW.STORENO;
IF (:NEW.NOOFCUSTOMERS > V_LIMIT) THEN
RAISE_APPLICATION_ERROR (-20004,'The Number of Customers exceeds the LIMIT');
END IF;
END;