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?