Hallo,
es soll ja theoretisch möglich sein, dass eine Stored Procedure einen Wert zurückgibt. Ich habe jetzt folgende Stored Procedure:
Jetzt wollte ich diese aufrufen und dabei den Rückgabewert abfangen. Normalerweise macht man das ja mit EXECUTE und in Klammern die IN-Parameter. Aber wenn ich es so versuche, sagt er "falsche Anzahl an Parametern": EXECUTE SP_TEST (1,2);
Hat jemand einen Tipp, wie ich den OUT-Parameter bekomme?
Letztendlich möchte ich den OUT-Parameter gern in meinem VBA haben, damit rufe ich die SP auf. Aber das wird wohl nicht so einfach möglich sein *seufz*. Ich nutze für das VBA als DB-Connection "Microsoft OLE DB Provider for Oracle".
Habt ihr da irgendeinen Tipp?
Viele Grüße,
Tim
es soll ja theoretisch möglich sein, dass eine Stored Procedure einen Wert zurückgibt. Ich habe jetzt folgende Stored Procedure:
Code:
create or replace procedure SP_TEST (usercode IN integer, runningcode IN integer, state OUT number) AS BEGIN DECLARE SZSQL varchar2(3000); BEGIN state := 4; szSQL := 'Test'; END; END;
Jetzt wollte ich diese aufrufen und dabei den Rückgabewert abfangen. Normalerweise macht man das ja mit EXECUTE und in Klammern die IN-Parameter. Aber wenn ich es so versuche, sagt er "falsche Anzahl an Parametern": EXECUTE SP_TEST (1,2);
Hat jemand einen Tipp, wie ich den OUT-Parameter bekomme?
Letztendlich möchte ich den OUT-Parameter gern in meinem VBA haben, damit rufe ich die SP auf. Aber das wird wohl nicht so einfach möglich sein *seufz*. Ich nutze für das VBA als DB-Connection "Microsoft OLE DB Provider for Oracle".
Habt ihr da irgendeinen Tipp?
Viele Grüße,
Tim
Comment