Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como chamar a classe java do gatilho oracle?


O que o link dizer é

1) crie a classe 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) Crie um procedimento armazenado (um espaço reservado basicamente) para chamar sua classe java
CREATE OR REPLACE PROCEDURE My_Javaclass_proc
AS LANGUAGE JAVA NAME 'DBTrigger.logSal()';
/

3) Crie o gatilho e chame este procedimento
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;
/

Tente fazer usando os passos acima e compartilhe os resultados.