Я пытаюсь использовать триггер уровня оператора, а не триггер уровня строки.
Не могу понять, как заставить этот триггер работать без ошибок компиляции. Что-то супер очевидно, что я делаю не так? Я проверил оператор select, чтобы найти счетчик, и он отлично работает.
CREATE OR REPLACE TRIGGER bustaxi
AFTER INSERT ON BUS
DECLARE
var_count NUMBER;
BEGIN
var_count := (SELECT COUNT(L#)
FROM (SELECT L# FROM BUS
INTERSECT
SELECT L# FROM TAXI));
IF (var_count > 0) THEN
RAISE_APPLICATION_ERROR(-29500, 'Already drives a taxi!');
END IF;
END;
/