Vì đó không phải là cách bạn thay đổi giá trị trong hàng đang được chèn - bạn cần sửa đổi giá trị đó bằng cách sử dụng :NEW
cú pháp ( tài liệu
); và bạn chưa chỉ ra cách truy xuất giá trị có liên quan từ MODELO
bảng.
Bạn cần thực hiện một số việc như:
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;
(Mặc dù tôi không hoàn toàn chắc chắn liệu bạn có thể chọn thẳng vào :NEW
hay không value - hãy thử điều đó, nhưng nếu không, bạn sẽ cần phải khai báo một biến cùng loại, hãy chọn vào đó thay thế, rồi gán nó cho :NEW
).