sql >> データベース >  >> RDS >> Oracle

トリガー:テーブルの値を別のテーブルの値で初期化するにはどうすればよいですか?

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




    1. 1つのステートメントでMySQLに複数の列を追加する

    2. MySQLのD.O.Bフィールドから年齢を取得するにはどうすればよいですか?

    3. mysqlレプリケーション-マスターからスレーブ

    4. INTOOUTFILEを使用したmysqlストアドプロシージャ