Oracle Stored Procedure und Function in JAVA
November 26, 2009 at 2:49 pm Hinterlasse einen Kommentar
In Oracle können Stored Procedure und Stored Function in Java realisiert werden.
Über diesen Weg lassen sich nahezu alle Fremdsystem in PLSQL einbinden (z.B. Webservices).
Prozedur in Java
Zuerst muß die Javaklasse erstellt werden:
create or replace and compile java source named java_hallowelt
as
import java.util.*;
import java.sql.*;
public class java_hallowelt {
public static void hallowelt() {
System.out.println("Java Hallo Welt");
}
}
Danach kann mit Bezug auf die Javaklasse eine Prozedur definiert werden:
create or replace procedure hallowelt as language java name 'java_hallowelt.hallowelt()';
Der Aufruf erfolgt mit:
exec hallowelt;
Funktion in Java
create or replace and compile java source named java_gethallo
as
public class java_gethallo {
public static String gethallo() {
return "Hallo Welt";
}
}
Wichtig: an dieser Stelle wird nicht geprüft, ob die Klasse java_gethallo existiert! (Erst zur Laufzeit)
create or replace function gethallo return varchar2 as language java name 'java_gethallo.gethallo() return java.lang.String';
Der Aufruf liefert “Hallo Welt”.
select gethallo from dual;
Funktionen mit Parametern und Rückgabe
create or replace and compile java source named java_upper
as
public class java_util {
public static String upper(String p_string) {
return p_string.toUpperCase();
}
}
create or replace function javaupper(p_string in varchar2) return varchar2 as language java name 'java_util.upper(java.lang.String) return java.lang.String';
select javaupper('d') from dual;
Eintrag abgelegt unter Allgemein. Tags: JAVA, Oracle, Stored Functions, Stored Procedure.
Diesen Artikel zurückverfolgen | Abonniere Kommentare via RSS Feed