Oracleデータベーストリガーをアクティブにする方法

下次还敢
リリース: 2024-04-07 16:42:25
オリジナル
798 人が閲覧しました

Oracle データベース トリガーは、DDL (CREATE、ALTER など) または DML (INSERT、UPDATE、DELETE など) 操作中にアクティブ化されます。DDL 操作は、基になるテーブルに定義されたトリガーをアクティブ化します。 DML 操作は、基になるテーブルに定義されたトリガーをアクティブにします。

Oracleデータベーストリガーをアクティブにする方法

#Oracle データベース トリガーのアクティブ化

トリガーをアクティブにする方法

# Oracle データベース トリガーは、次の 2 つの状況で自動的にアクティブ化されます。

DDL 操作
    : 基礎となるテーブルに対して CREATE、ALTER、TRUNCATE などの DDL 操作が実行されるとき, テーブルに定義されたトリガーが有効になります。
  1. DML 操作
  2. : INSERT、UPDATE、DELETE などの DML 操作が基になるテーブルに対して実行されると、テーブルに定義されたトリガーがアクティブになります。
  3. トリガーのアクティブ化の例

トリガーのアクティブ化を説明するために、簡単なサンプル テーブルとそのテーブルに定義されたトリガーを作成します。ここで、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 (操作の実行後) をアクティブにするように定義できます。

    トリガーは、INSERT、UPDATE、DELETE、または DDL 操作の後にアクティブ化できます。
  • トリガーを使用すると、整合性制約を強制したり、ビジネス ロジックを実行したり、テーブルへの変更を記録したりできます。

以上がOracleデータベーストリガーをアクティブにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!