2010-12-27 4 views
1

私はトリガがステートメントレベルがトリガーあるEMPNO、ENAME、私はすなわちTrigger_1、Trigger_2とTrigger_3。すべてを3つのトリガを作成し、そのfields.AlsoとしてEDesignationが含まれているEmployeeテーブルを作成して行わ更新後を解雇しましたtable.Nowでは、update文が実行されたときにトリガが起動される次の順序が必要です。トリガーをユーザー定義の方法で呼び出すにはどうすればいいですか?

注文はTrigger_3、 Trigger_1、 Trigger_2

誰かが私に、ユーザ定義の方法でトリガーイベントを発生させる方法を教えてもらえます

ているのですか?私は、Oracle 9iの

答えて

5

トリガー評価を使用してメートルオーダー

オラクルの製品のお見積もり:

任意のトリガが ラインまたはプロシージャを呼び出すことにより、いずれかの操作 シーケンスを実行することができるが、同じタイプ の 複数のトリガを使用する上でのトリガを有する アプリケーションのモジュールのインストールを許可 により、データベース管理を強化 同じテーブル。

Oracle Databaseは、同じタイプのすべてのトリガーを として実行してから、異なるタイプのトリガーを 実行します。 に同じ タイプのトリガーが1つのテーブルにある場合、Oracle データベースは にこれらのトリガーを実行するように任意の順序を選択します。

各トリガーは、以前に発生した トリガーによって行われた変更が であるとみなします。各トリガーには、古い と新しい値が表示されます。古い値は の元の値であり、新しい値 は最新の の最新のUPDATEまたはINSERT トリガーで設定された現在の値です。その複数を確保するため

は アクションが特定の順序で起こる、あなた は、(例えば、トリガが の一連の手続きを呼び出す ことによって) 単一のトリガにこれらのアクションを統合しなければならないトリガー。

は3の内容で1つのトリガーを持ってもhttp://download.oracle.com/docs/cd/B19306_01/appdev.102/b14251/adfns_triggers.htm

+0

1秒で私を打ちます。私は代わりにあなたの答えをupvoteよ:) – Ronnis

0

を参照してください。

モジュール化、再利用性の理由から、3つのストアドプロシージャを作成し、1つのトリガーで1つずつ呼び出すことはできません。

関連する問題