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 :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
Merci d'avance pour vos réponses.
Bahan
Partager