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

OracleExpressでの作成方法について-SQL。列を更新するトリガー

    これは2つのステップで実行できます:

    CREATE OR REPLACE TRIGGER trg_stock_ai AFTER INSERT OR UPDATE ON sale
    FOR EACH ROW
    BEGIN
        UPDATE product
            SET qty_stock = (qty_stock - :NEW.sale_p_qty)
            WHERE p.product_id = :NEW.product_id;
    
        UPDATE product
            SET qty_stock = (qty_stock + :OLD.sale_p_qty)
            WHERE p.product_id = :OLD.product_id;
    END;
    

    これは、product_idの場合でも、挿入と更新の両方で機能するはずです。 変更。




    1. Oracleスキーマのユーザーにすべての権限を付与する

    2. SQL Serverクエリで週末の日を除外するにはどうすればよいですか?

    3. Oracleで小数なしで数値をフォーマットする4つの方法

    4. Oracle jdbcの1つのクエリ文字列に複数のステートメントを含めることはできますか?