[OCILIB] Procédure stockée
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:
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", ¶m1);
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