So rufen Sie die java-Klasse aus oracle auslösen?
Ich bin der Einsatz von oracle 10g und jdk 1.6
Möchte ich nennen, java-Klasse, die von oracle Trigger, dass ich versucht unten-
Meine java-Klasse-
public class DBTrigger
{
public static void logSal()
{
System.out.println("In java class");
}
}
und meine oracle-trigger-
CREATE OR REPLACE TRIGGER sal_trig
AFTER UPDATE OF sal ON emp
FOR EACH ROW
WHEN (new.sal > 1.2 * old.sal)
CALL logSal();
aber ich bin in der Lage, es zu nennen.
also bitte geben Sie mir einen Vorschlag.
- Möglicherweise können Sie Ihre Antworten here
- Aber in welchen Ordner der java-Klasse.
- Kleine Anmerkung. Wenn usign Oracle 10g dann, wenn tatsächlich Sie sind, die mit Java 1.5 (auf der DB-serverver). Unabhängig davon, was die JVM-version, die Sie verwenden Sie Ihre desktop.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was die link sagen
1) erstellen Sie die Java-Klasse
2) Erstellen Sie eine Prozedur (eine Platzhalter im Grunde), um Ihre java-Klasse
3) Erstellen der trigger-und nennen diesen Vorgang
Versuchen, zu tun, mit obigen Schritte, und teilen die Ergebnisse.
Wie gesagt in den oracle docs Aufruf von Java aus der Datenbank-Trigger ,müssen Sie veröffentlichen Sie Ihre Java-Methode als Prozedur und den Aufruf dieses Verfahrens in der trigger.
Haben Sie einen Blick auf das Beispiel in dem oben genannten link oder andere Beispiel hier