これは、挿入される行の値を変更する方法ではないため、: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
に割り当ててください。 。