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: , , , .

PLSQL Oracle Stored Function HttpRequest in Oracle SQL über Java Function

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Log Out / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Log Out / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Log Out / Ändern )

Verbinde mit %s

Diesen Artikel zurückverfolgen  |  Abonniere Kommentare via RSS Feed


Kalender

November 2009
M D M D F S S
« Okt    
 1
2345678
9101112131415
16171819202122
23242526272829
30  

Neueste Artikel


Follow

Get every new post delivered to your Inbox.