[PRO*C] Recuperer le codeRetour d'une fonction SQL
Bonjour à toutes et à tous.
Ayant développé quelques petites fonctions en PL/SQL, j'aimerais maintenant récupérer le retour de certaines fonctions dans une variable que je
retournerai dans mon programme en C et ce pour me fournir diverses
informations (sortie ok, nok, pas de nouvelles données à traiter etc...).
Cependant, voila un peu ce que donne mon code PRO*C :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| EXEC SQL INCLUDE SQLCA;
int MaFonctionAppeleeDansMonCodeC
( int iMonParametre1EnC
, int iMonParametre2EnC)
{
EXEC SQL WHENEVER SQLERROR GOTO ERR_APPEL ;
EXEC SQL EXECUTE
DECLARE
vCrFonction NUMBER;
vMonParametre1 NUMBER;
vMonParametre2 NUMBER;
BEGIN
vMonParametre1 := :iMonParametre1EnC;
vMonParametre2 := :iMonParametre2EnC;
vCrFonction := MonPackageSql.MaFonctionSql(MonParametre1,
MonParametre2);
END;
END-EXEC;
return(je voudrais retourner vCrFonction);
ERR_APPEL:
return(-1);
} |
En fait, je sais que pour utiliser les variables C dans mon code SQL je dois mettre :. Cependant, pour faire l'inverse, i.e. utiliser une variable SQL dans mon code C, je ne sais pas vraiment comment procéder.
Merci d'avance pour vos réponses.
Bahan