sql >> データベース >  >> RDS >> Oracle

OracleトリガーからJavaクラスを呼び出す方法は?

    リンク と言う

    1)Javaクラスを作成します

    CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED My_JavaClass AS
    import java.io.*;
    public class DBTrigger 
    {
        public static void logSal()
        {
         System.out.println("In java class");
        }
    }
    /
    

    2)Javaクラスを呼び出すためのストアドプロシージャ(基本的にはプレースホルダー)を作成します

    CREATE OR REPLACE PROCEDURE My_Javaclass_proc
    AS LANGUAGE JAVA NAME 'DBTrigger.logSal()';
    /
    

    3)トリガーを作成し、このプロシージャを呼び出します

    CREATE OR REPLACE TRIGGER sal_trig
    AFTER UPDATE OF sal ON emp
    FOR EACH ROW
    WHEN (new.sal > 1.2 * old.sal)
    begin
      My_Javaclass_proc;
    end;
    /
    

    上記の手順を使用して、結果を共有してみてください。



    1. col value!=指定された値の場合、MySQLはtrue/falseを返します

    2. mysqlの結果をカテゴリ別にグループ化し、各カテゴリの下のグループに表示します

    3. mysqlのトリガーの代わりに

    4. OBJECTPROPERTY()を使用して、オブジェクトがSQLServerのチェック制約であるかどうかを確認します