Einzelnen Beitrag anzeigen

Benutzerbild von r_kerber
r_kerber

Registriert seit: 11. Feb 2003
Ort: Trittau
3.538 Beiträge
 
Delphi XE Professional
 
#1

DLL-Funktionen in ORACLE nutzen

  Alt 26. Mär 2007, 08:31
Datenbank: Oracle • Version: 9.2i, 10g
Moin moin,

ORACLE bietet ja die Möglichkeit, c-Funktionen aus externen DLL's in PL/SQL aufzurufen. Folgendes habe ich ich bereits eingerichtet:

SQL-Code:
CREATE OR REPLACE LIBRARY RKE.meine_dll
 IS 'D:\dll\meine_dll.dll';

CREATE OR REPLACE FUNCTION RKE.meine_funktion (
  strPar1 IN VARCHAR2,
  strPar2 IN VARCHAR2,
  strPar3 IN VARCHAR2,
  strPar4 IN VARCHAR2,
  strPar5 IN VARCHAR2,
  strPar6 IN VARCHAR2,
  strPar7 IN VARCHAR2,
  strPar8 IN VARCHAR2,
  lngPar9 IN NUMBER)
RETURN BOOLEAN
AS LANGUAGE C
   LIBRARY rke.meine_dll
   NAME "meine_funktion";

CREATE OR REPLACE PACKAGE RKE.mein_package
IS
  FUNCTION MyFunction(Param1 IN NUMBER) RETURN NUMBER;
END;
/

CREATE OR REPLACE PACKAGE BODY RKE.mein_package
AS
FUNCTION MyFunction(Param1 IN NUMBER) RETURN NUMBER
IS
  i BOOLEAN;
BEGIN
  i := rke.meine_funktion ('3', '', 'WOTAN', '', '', '', '', '', 0);
  RETURN (0);
END;
--------------------------------------------------------------------------------
END;
/
Beim Ausführen erhalte ich jetzt folgende Fehlermeldung:
Zitat:
ORA-28575: RPC-Verbindung mit externer Prozedurverarbeitung kann nicht geöffnet werden
ORA-06512 : in "RKE.meine_funktion", Zeile 1
ORA-06512 : in "RKE.mein_package", Zeile 7
ORA-06512 : in Zeile 8
Was muß ich in der Oracle-Datenbank noch einrichten, damit der Zugrif auf externe DLL's funktioniert?
  Mit Zitat antworten Zitat