Тъй като това не е начинът, по който променяте стойност в реда, който се вмъква - трябва да я промените с помощта на :NEW
синтаксис (документация
); и не сте показали как да извлечете подходяща стойност от MODELO
таблица.
Трябва да направите нещо като:
CREATE OR REPLACE TRIGGER inicializar_plazas_disponibles
BEFORE INSERT OR UPDATE ON vuelo
FOR EACH ROW
BEGIN
SELECT capacidad
INTO :NEW.plazas_disponibles
FROM modelo
WHERE ... some condition, presumably another :NEW column ...
END;
(Въпреки че не съм напълно сигурен дали можете да изберете направо в :NEW
стойност - опитайте това, но ако не, ще трябва да декларирате променлива от същия тип, вместо това изберете в това и след това го присвоете на :NEW
).