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 : 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);
}
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