Oracleトリガーは非常に新しいです。テーブルempの挿入にトリガがあるとします。引き金を引いた挿入されたレコードが何であるかを調べる方法はありますか?私は、挿入されたレコードが特定の値だった場合、何かをするコードをトリガーに持たせたいと思っていました。Oracleトリガーを起動した値を取得する
7
A
答えて
10
、あなたは、単にDDLトリガーの:NEW
擬似レコード
CREATE TRIGGER name_of_trigger
BEFORE INSERT ON emp
FOR EACH ROW
DECLARE
<<declare variables>>
BEGIN
IF(:new.ename = 'JUSTIN')
THEN
<<do something if the newly inserted ENAME value is 'JUSTIN'>>
END IF;
END;
を使用することができ、このアプローチは完全に異なっています。この場合、擬似関数ora_dict_obj_ownerおよびora_dict_obj_nameは、DDL文が操作されている表の所有者および名前を戻します。
7
insertesされる行は
詳しくは、取扱説明書をチェックし、トリガにNEW
として入手可能です。あなたは、行レベルのトリガを有すると仮定
http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/create_trigger.htm#BABEBAAB
http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/triggers.htm#LNPLS99955
関連する問題
- 1. SQL/Oracle 10g - トリガーのトラブル/テーブルからの値の取得
- 2. 自動的に列の値を設定するためのOracle SQLトリガー
- 3. 最後に起動したウィンドウのウィンドウハンドルを取得する
- 4. C#で起動したアプリケーションのPIDを取得するには
- 5. WebSocketから取得したJavaScriptを起動します
- 6. ボタンのタグプロパティを整数値に設定してトリガーを起動する
- 7. 起動するためのブートストラップコールを取得する
- 8. 別のトリガーがアクティブな場合にトリガーを起動しない
- 9. ラジオボタンの値を取得してトリガーをクリック
- 10. 更新SQLトリガーの元の値を取得するには
- 11. イベントをトリガーしたウィジェットを取得しますか?
- 12. 親メソッドを起動してインスタンスメソッドをトリガーする
- 13. Xcode 4.3にアップデートした後、起動時にEXC_BAD_ACCESSを取得
- 14. バックグラウンドでプロセスを起動して出力を取得する
- 15. 起動ショートカットの取得
- 16. vbscriptを起動するために使用されたキーを取得する
- 17. SQL Server 2005 - トリガーが起動しない
- 18. Quartz.NETトリガーが起動しない
- 19. didFinishLaunchingWithOptionsをオーバーライドしないで起動オプションを取得します。
- 20. のOracle 10gで改行の列値を取得する方法
- 21. 起動のFirefox、Googleマップセッションを取得
- 22. Spring起動アプリケーションの起動中にjettyサーバのNoClassDefFoundErrorを取得する
- 23. Oracleトリガーが読み取られない
- 24. GUIアプリケーションから起動したコンソールウィンドウのハンドルを取得するには?
- 25. トリガーを使用してOracleの数値データ行を更新する方法
- 26. Oracle PL/SQL:トリガー列を動的にループする
- 27. hibernateでoracle自動インクリメント・トリガーを使用する
- 28. Oracle + dbunitはAmbiguousTableNameExceptionを取得します
- 29. Oracleフォームの起動順序
- 30. Oracle挿入トリガー
Hey @Justin Caveはお悔やみ申し訳ありませんが、DDLまたはSYstemトリガーが必要で、DMLトリガーは実際には必要です。新しいテーブルがスキーマで作成されるたびにトリガーを呼び出すでしょう。 'CREATE OR REPLACE TRIGGER after_trigger after hr.SCHEMA BEGIN END;'トリガーを起動したテーブルの名前はどうしたら取得できますか?それはまだ新しいですか? – Eosphorus
@燐 - いいえ、DDLトリガーは非常に異なる動物です。私の答えを更新しました。 –
ありがとう、ジャスティン。これはあなたが今私を助けてくれたかなりの回数です。ほんとうにありがとう :) – Eosphorus