Привет всем, кто получает это сообщение об ошибке при попытке создания триггера, и это меня немного озадачило. Вот мой код запуска.PL/SQL: заявление SQL игнорируется?
CREATE OR REPLACE TRIGGER CUSTOMER_AD
AFTER DELETE ON CUSTOMER
REFERENCING OLD AS OLD
FOR EACH ROW
DECLARE
nPlaced_order_count NUMBER;
BEGIN
SELECT COUNT(*)
INTO nPlaced_order_count
FROM PLACED_ORDERS p
WHERE p.FK1_CUSTOMER_ID = OLD.CUSTOMER_ID;
IF nPlaced_order_count > 0 THEN
INSERT into previous_customer
(customer_id,
first_name,
last_name,
address,
AUDIT_USER,
AUDIT_DATE)
VALUES
(:old.customer_id,
:old.first_name,
:old.last_name,
:old.address,
UPPER(v('APP_USER')),
SYSDATE);
END IF;
END CUSTOMER_AD;
И ошибка я получаю 'Ошибка в строке 4: PL/SQL: SQL заявления игнорировали 0.10 сек'
Любой любые догадки, почему?
спасибо за помощь
Возможный дубликат [Trigger on delete, где у клиентов был заказ] (http://stackoverflow.com/questions/16508818/trigger-on-delete-where-customers-have-had-an-order) –
похожее но совершенно другая проблема –