Ich muß aktuell aus einem Java Programm heraus eine PL/SQL Funktion in einer Datenbank aufrufen. Für einen ersten Test habe ich mir eine Einfache Funktion in der Datenbank (Oracle XE) angelegt:
create or replace package PCK_INTERFACE as
function RECEIVE_EVENTS (EVENTTYPE IN VARCHAR2, EVENTDATE IN DATE, JID IN VARCHAR2, PUFFERID IN VARCHAR2, TRANSPORTERID IN VARCHAR2) return BOOLEAN;
end;
Body:
create or replace package body PCK_INTERFACE is function RECEIVE_EVENTS(EVENTTYPE IN VARCHAR2, EVENTDATE IN DATE, JID IN VARCHAR2, PUFFERID IN VARCHAR2, TRANSPORTERID IN VARCHAR2) return BOOLEAN
as
begin
return false;
end RECEIVE_EVENTS;
end PCK_INTERFACE;
Eigentlich dachte ich, ich könnte diese Funktion über ein SQL-statement "Execute PCK_INTERFACE.RECEIVE_EVENTS(...)" ausführen und den Rückgabewert dann auswerten. Leider bekomme ich jedoch selbst wenn ich das ganze auf der SQL-Kommandozeile der DB-Homepage ausführe ein "ORA-00900: Ungültige SQL-Anweisung" zurück. Hat jemand einen Tip, was ich falsch mache?
Über ein SELECT PCK_INTERFACE.RECEIVE_EVENTS(...) FROM DUAL hatte ich es prinzipiell mal mal Laufen, auch aus Java heraus, allerdings müssen in die DB-Funktion INSERTS, und das kollidiert dann wiederum...
create or replace package PCK_INTERFACE as
function RECEIVE_EVENTS (EVENTTYPE IN VARCHAR2, EVENTDATE IN DATE, JID IN VARCHAR2, PUFFERID IN VARCHAR2, TRANSPORTERID IN VARCHAR2) return BOOLEAN;
end;
Body:
create or replace package body PCK_INTERFACE is function RECEIVE_EVENTS(EVENTTYPE IN VARCHAR2, EVENTDATE IN DATE, JID IN VARCHAR2, PUFFERID IN VARCHAR2, TRANSPORTERID IN VARCHAR2) return BOOLEAN
as
begin
return false;
end RECEIVE_EVENTS;
end PCK_INTERFACE;
Eigentlich dachte ich, ich könnte diese Funktion über ein SQL-statement "Execute PCK_INTERFACE.RECEIVE_EVENTS(...)" ausführen und den Rückgabewert dann auswerten. Leider bekomme ich jedoch selbst wenn ich das ganze auf der SQL-Kommandozeile der DB-Homepage ausführe ein "ORA-00900: Ungültige SQL-Anweisung" zurück. Hat jemand einen Tip, was ich falsch mache?
Über ein SELECT PCK_INTERFACE.RECEIVE_EVENTS(...) FROM DUAL hatte ich es prinzipiell mal mal Laufen, auch aus Java heraus, allerdings müssen in die DB-Funktion INSERTS, und das kollidiert dann wiederum...