Karena itu bukan cara Anda mengubah nilai pada baris yang disisipkan - Anda perlu memodifikasinya menggunakan :NEW
sintaks (dokumentasi
); dan Anda belum menunjukkan cara mengambil nilai yang relevan dari MODELO
tabel.
Anda perlu melakukan sesuatu seperti:
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;
(Meskipun saya tidak sepenuhnya yakin apakah Anda dapat memilih langsung ke :NEW
value - coba itu, tetapi jika tidak, Anda harus mendeklarasikan variabel dengan tipe yang sama, pilih ke dalamnya, lalu tetapkan itu ke :NEW
).