ホームページ データベース Oracle Oracleデータベーストリガーにパラメータを渡す方法

Oracleデータベーストリガーにパラメータを渡す方法

Apr 07, 2024 pm 04:48 PM
oracle

Oracle データベース トリガーはパラメータを受け取って柔軟性を高めることができます。パラメータを渡す方法は 2 つあります: 1. 直接割り当て: トリガー定義でパラメーターを宣言し、トリガー コードで名前アクセスを使用します; 2. プラグマ Autonomous_transaction を使用: トリガー定義でプラグマを使用し、トリガー コードで Autonomous_transaction を使用します。関数アクセスパラメーター。

Oracleデータベーストリガーにパラメータを渡す方法

Oracle データベース トリガー パラメータの受け渡し

トリガーはパラメータを受け取ることができるため、柔軟性が向上し、カスタム アクションを実現できます。特定の条件に基づいて実行されます。 Oracle データベースでは、次の 2 つの方法でパラメータをトリガーに渡すことができます。

方法 1: 直接割り当て

  • トリガー定義でコロン (:) 宣言を使用する トリガー パラメータ。
  • トリガー コードでは、名前を使用して受信パラメーターにアクセスします。

例:

CREATE OR REPLACE TRIGGER my_trigger
BEFORE INSERT ON my_table
FOR EACH ROW
BEGIN
  :new.my_column := :old.my_column + 1;
END;
ログイン後にコピー

方法 2: トリガー定義で pragmaautonomous_transaction

  • を使用します # を使用します##プラグマautonomous_transaction
  • トリガー コードでは、
  • autonomous_transaction 関数を使用して PL/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;
ログイン後にコピー

注:

    トリガー パラメーターは IN パラメーターのみにすることができます。
  • 渡されたパラメータ値は、トリガーの実行中は変更されません。
  • プラグマautonomous_transactionを使用すると、トリガーは、トリガーによって呼び出されるトランザクションから分離されたAUTONOMOUSトランザクションで実行されます。

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Oracleで2つの日付の間の日数を計算する関数 Oracleで2つの日付の間の日数を計算する関数 May 08, 2024 pm 07:45 PM

Oracleで2つの日付の間の日数を計算する関数

Oracle データベースのログはどのくらいの期間保存されますか? Oracle データベースのログはどのくらいの期間保存されますか? May 10, 2024 am 03:27 AM

Oracle データベースのログはどのくらいの期間保存されますか?

Oracle データベースの起動手順の順序は次のとおりです。 Oracle データベースの起動手順の順序は次のとおりです。 May 10, 2024 am 01:48 AM

Oracle データベースの起動手順の順序は次のとおりです。

オラクルで間隔を使用する方法 オラクルで間隔を使用する方法 May 08, 2024 pm 07:54 PM

オラクルで間隔を使用する方法

Oracle データベース サーバーのハードウェア構成要件 Oracle データベース サーバーのハードウェア構成要件 May 10, 2024 am 04:00 AM

Oracle データベース サーバーのハードウェア構成要件

Oracle で特定の文字の出現数を確認する方法 Oracle で特定の文字の出現数を確認する方法 May 09, 2024 pm 09:33 PM

Oracle で特定の文字の出現数を確認する方法

Oracle にはどれくらいのメモリが必要ですか? Oracle にはどれくらいのメモリが必要ですか? May 10, 2024 am 04:12 AM

Oracle にはどれくらいのメモリが必要ですか?

Oracleで文字列を置換する方法 Oracleで文字列を置換する方法 May 08, 2024 pm 07:24 PM

Oracleで文字列を置換する方法

See all articles