Plateforme iseries , Language RPG ILE , système DB2400.
1) J'ai créé une procedure stockée (TEST) comme suite :
BEGIN
DECLARE C1 SCROLL CURSOR WITH RETURN TO CLIENT FOR
SELECT F1 . TPNARG AS TPNARG , F1 . TPNVAC AS TPNVAC , F1 .TPNVLO
AS TPNVLO , F1 . TPLLVF AS TPLLVF
FROM D_PRO_F . TVTCATP AS F1
WHERE TPNCLI = 3331 ;
OPEN C1 ;
SET RESULT SETS CURSOR C1 ;
END
2) J'ai un programme RPG de type SQLRPGLE :
C/EXEC SQL
C+ CALL LIB/TEST => Appel de la procédure
stockée
C/END-EXEC
*
C/EXEC SQL
C+ FETCH NEXT FROM C1 INTO :tpnarg, :tpnvac, :tpvnvlo :tpllvf
C/END-EXEC
J'ai 2 problèmes :
a) Si je compile normalement le pgm, erreur car C1 inexistant.
b) si je compile evec code gravité 40 => ok pour la compile
mais à l'exécution idem, il ne veux pas du fetch.
Commant puis-je résoudre ce problème ?
C'est à dire pour pouvoir exploiter le curseur C1
(ouvert dans la procédure stockée) dans mon programme RPG ?
Partager