Я создаю триггер в PLSQL:
CREATE OR REPLACE TRIGGER ALS_INT_WH_CFA_EXT_AIUDR
AFTER DELETE OR INSERT OR UPDATE
ON WH_CFA_EXT
FOR EACH ROW
DECLARE
v_wh NUMBER := NULL;
BEGIN
v_wh := :new.wh;
IF (v_wh IN (SELECT wh
FROM wh
WHERE wh != physical_wh))
THEN
INSERT INTO WH_MFQUEUE_TEST (SEQ_NO,
WH,
MESSAGE_TYPE,
FAMILY,
PUB_STATUS,
TRANSACTION_NUMBER,
TRANSACTION_TIME_STAMP)
VALUES (WH_MFSEQUENCE.NEXTVAL,
:new.wh,
'whmod',
'WH',
'U',
1,
SYSDATE);
END IF;
END;
/
Стоит мне ошибка:
Ошибка (7,13): PLS-00405: подзапрос не разрешен в этом контексте
Как использовать подзапрос в этом случае?