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

OracleトリガーエラーORA-04091

    トリガーを使用してテーブルを変更しています。 before updateを使用する トリガー:

    CREATE OR REPLACE TRIGGER Aktien_Bilanz_Berechnung
    BEFORE INSERT OR UPDATE OF TAGESKURS OR INSERT OR UPDATE OF  WERT_BEIM_EINKAUF
    ON AKTIE
    FOR EACH ROW
    DECLARE
        v_bfr number;
    BEGIN
        v_bfr := :new.TAGESKURS - :new.WERT_BEIM_EINKAUF;
        :new.BILANZ := v_bfr;
        IF v_bfr < -50 THEN
          Raise_Application_Error(-20456,'ACHTUNG: The value (Nr: '|| :new.AKTIEN_NR || ') is very low!');
        END IF;
    END;
    


    1. MySQL UPDATE:T-SQL開発者向けのトップ5のヒント

    2. SQL-複数の類似クエリを組み合わせる

    3. Oracleに挿入した後にID列の値を返す

    4. SQLは、パラメーターがnullの場合はすべて選択し、それ以外の場合は特定の項目を返します