Anmelden

View Full Version : SQLRPG: Call Sql-Procedure mit Tabellen-Result



andreaspr@aon.at
08-11-09, 10:00
Hallo Forum,

Ich rufe in einem SQLRPG Programm eine SQL-Procedure auf, welche mir einen
Cursor auf eine Tabelle öffnet.
Wenn ich nun diese Procedure aus dem iSeries Navigator, oder einem eigens
geschriebenes C++ Programm über ODBC aufrufe, bekomme ich sehr schön die Tabelle
angezeigt.
Leider habe ich es bis jetzt noch nicht geschaft, das Ergebnis des Cursors auch
in RPG zu erhalten.


RPG:


/Free
exec sql call MYLIB.TEST1 (444);
/End-Free


SQL:


CREATE PROCEDURE MYLIB.TEST1 (
IN V1 INTEGER )
RESULT SETS 1
LANGUAGE SQL
BEGIN

DECLARE C2 CURSOR WITH RETURN TO CLIENT FOR
SELECT * FROM MYLIB.TESTPF;
OPEN C2;

END;


Kann mir vielleicht jemand weiter helfen.
Oder geht das eventuell gar nicht?

Danke schon mal für jede hilfe!!
lg Andreas

andreaspr@aon.at
09-11-09, 08:27
Die Frage hat sich erübrigt.

Für alle die es interessiert:
Scheinbar kann RPG keine Result Sets aus SQL-Procedures empfangen.
Stattdessen werde ich auf SQL-Functions umsteigen.


Select * from table(mylib/myfunction('xxx')) as Tab1