Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak wywołać klasę java z wyzwalacza Oracle?

Co link powiedz to

1) utwórz klasę 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) Utwórz procedurę składowaną (w zasadzie symbol zastępczy), aby wywołać klasę java

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

3) Utwórz wyzwalacz i wywołaj tę procedurę

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

Spróbuj wykonać powyższe kroki i udostępnij wyniki.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. aktualizacja bardzo dużego stołu wyroczni

  2. Jak wygenerować pakiet API tabeli w Oracle SQL Developer?

  3. Loguj dane wyjściowe DBMS_OUTPUT.Put_Line do tabeli w Oracle za pomocą DBMS_OUTPUT.Get_Lines

  4. Pobieranie Oracle XMLType przechowywanego jako binarny XML z wyników w Javie

  5. Eksportowanie tabeli Oracle do arkusza programu Excel