1

「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; 
4

1 に答える 1