Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да извикам java клас от oracle trigger?

Каква е връзката кажете е

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:Търсене в списък от колони с дадена стойност (в ред)

  2. Как да покажа скритите знаци на поле в резултат от заявка в Oracle?

  3. ORA-02298 Родителските ключове не са намерени?

  4. Как да проверя дали курсорът връща записи в oracle?

  5. java.sql.SQLException:ORA-06550:след извикване на процедура от java код