Мне нужно создать триггер для добавления «NoOfCustomers» в таблицу STORE. Если количество клиентов превышает лимит, то будет отображаться сообщение об ошибке. Я получаю сообщение об ошибке "неверная переменная связывания" 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;
NOOFCUSTOMERS
уже существовало в таблице? Поскольку код pl/SQL оценивает структуру таблицы во время компиляции, ответ положительный. - person Mureinik   schedule 28.10.2013tablename.columnname
в запросе. - person krokodilko   schedule 28.10.2013