Поскольку это не то, как вы изменяете значение во вставляемой строке - вам нужно изменить его, используя синтаксис :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
).