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 :
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...
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", ¶m1); OCI_BindString(st, ":param2", param2, 15); OCI_Execute(st); OCI_Commit(cn); ...
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
Partager