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

テーブルが変化しているため、トリガー/関数に表示されない場合があります(平均グレードが2.5を下回るのを防ぐ)

    まず、トリガー、変更テーブルエラー、複合トリガーについて読む必要があります:http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/triggers.htm#LNPLS2005

    トリガーは、更新または挿入または削除の後です。このテーブルでUPDATEORINSERT OR DELETEステートメントを実行すると、トリガーが起動します。しかし、トリガー内で同じテーブルを再度更新しようとしています。これはcomplです。間違い。これがエラーが発生する理由です。トリガーが起動しているのと同じテーブルを変更することはできません。トリガーの目的は、ケースでテーブルが更新、挿入、または削除されたときに自動的に起動することです。必要なのは、トリガーではなく、何らかの手順です。



    1. SQL ServerのNEWID()とNEWSEQUENTIALID():違いは何ですか?

    2. Oracle FORLOOPSELECTステートメントの例

    3. テーブルからレコードを削除するPL/SQLプログラム

    4. Oracleの既存のテーブルに自動インクリメントの主キーを追加します