sql >> Databáze >  >> RDS >> Oracle

Jak zavolat třídu java z oracle trigger?

Jaký je odkaz řekněme je

1) vytvořte třídu 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) Vytvořte uloženou proceduru (v podstatě zástupný symbol) pro volání vaší třídy Java

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

3) Vytvořte spouštěč a zavolejte tuto proceduru

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;
/

Zkuste použít výše uvedené kroky a sdílejte výsledky.



  1. automatické zvýšení pomocí řetězce čísel a písmen

  2. PostgreSQL KOPÍRUJTE výstup potrubí do gzip a poté do STDOUT

  3. Mysql/InnoDB přestane fungovat na Linode Server

  4. Dávka JDBC s PreparedStatement nefunguje v MySQL