Oracle データベース トリガーはパラメータを受け取って柔軟性を高めることができます。パラメータを渡す方法は 2 つあります: 1. 直接割り当て: トリガー定義でパラメーターを宣言し、トリガー コードで名前アクセスを使用します; 2. プラグマ Autonomous_transaction を使用: トリガー定義でプラグマを使用し、トリガー コードで Autonomous_transaction を使用します。関数アクセスパラメーター。
Oracle データベース トリガー パラメータの受け渡し
トリガーはパラメータを受け取ることができるため、柔軟性が向上し、カスタム アクションを実現できます。特定の条件に基づいて実行されます。 Oracle データベースでは、次の 2 つの方法でパラメータをトリガーに渡すことができます。
方法 1: 直接割り当て
例:
<code class="sql">CREATE OR REPLACE TRIGGER my_trigger BEFORE INSERT ON my_table FOR EACH ROW BEGIN :new.my_column := :old.my_column + 1; END;</code>
方法 2: トリガー定義で pragmaautonomous_transaction
。
関数を使用して PL/SQL パラメータにアクセスします。
例:
<code class="sql">CREATE OR REPLACE TRIGGER my_trigger PRAGMA AUTONOMOUS_TRANSACTION BEFORE INSERT ON my_table FOR EACH ROW BEGIN autonomous_transaction.new.my_column := autonomous_transaction.old.my_column + 1; END;</code>
注:
以上がOracleデータベーストリガーにパラメータを渡す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。