sql >> Databasteknik >  >> RDS >> Oracle

Hur ringer man java-klass från oracle trigger?

Vad länken säger är

1) skapa Java-klassen

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) Skapa en lagrad procedur (en platshållare i princip) för att anropa din javaklass

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

3) Skapa utlösaren och anropa denna 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;
/

Försök att använda stegen ovan och dela resultaten.



  1. hur man får värde i array från individuella frågor

  2. PHP mySQL - När är den bästa tiden att koppla från databasen?

  3. Kan MAX_UTILIZATION för PROCESSES nås orsaka Det går inte att få hanterad anslutning Undantag?

  4. Hur installerar man PostgreSQL:s pg gem på Ubuntu?