#Oracle データベース トリガーのアクティブ化Oracle データベース トリガーは、DDL (CREATE、ALTER など) または DML (INSERT、UPDATE、DELETE など) 操作中にアクティブ化されます。DDL 操作は、基になるテーブルに定義されたトリガーをアクティブ化します。 DML 操作は、基になるテーブルに定義されたトリガーをアクティブにします。
トリガーをアクティブにする方法
# Oracle データベース トリガーは、次の 2 つの状況で自動的にアクティブ化されます。
DDL 操作トリガーのアクティブ化を説明するために、簡単なサンプル テーブルとそのテーブルに定義されたトリガーを作成します。ここで、DML 操作を使用して従業員テーブルを更新しようとすると、トリガーがアクティブ化されて実行されます。
<code class="sql">-- 创建示例表 CREATE TABLE employees ( id NUMBER PRIMARY KEY, name VARCHAR2(50), salary NUMBER ); -- 定义触发器 CREATE TRIGGER salary_check BEFORE UPDATE ON employees FOR EACH ROW BEGIN IF NEW.salary < 0 THEN RAISE_APPLICATION_ERROR(-20001, 'Salary cannot be negative'); END IF; END;</code>
注意すべき点
各テーブルのトリガー特定の DML または DDL 操作でのみアクティブ化されます。 トリガーは、BEFORE (操作の実行前) または AFTER (操作の実行後) をアクティブにするように定義できます。
以上がOracleデータベーストリガーをアクティブにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。