Bonjour,

Je voudrais exécuter une procédure stockée avec ocilib, le problème est que je dois passer des paramètres IN/OUT dans la procédure.

voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
OCI_Connection * cn;
OCI_Statement *st;
cn = OCI_ConnectionCreate("xx", "yy", "zz", OCI_SESSION_DEFAULT);
st = OCI_StatementCreate(cn);
OCI_Prepare(st, "BEGIN Package.Procedure(:param1, :param2, 1, 'toto'); END;");
OCI_BindInt(st, ":param1", &param1);
OCI_BindString(st, ":param2", param2, 15);
OCI_Execute(st);
OCI_Commit(cn);
...
Cette procédure permet d'insérer une ligne de donnée dans une table de la base Oracle. Je n'ai aucun problème à la compilation, mais lorsque je l'exécute, l'exécution ne s'arrête pas...

J'ai essayé également de remplacer la fonction OCI_BindXxx() par OCI_RegisterXxx(), mais aucun changement...

Auriez-vous une réponse à ce problème?

Merci