Bonjour à tous,

Je voudrais lancer un processus dans Oracle, en utilisant les fonctions de la librairie OCILIB.

J'ai utilisé la fonction OCI_PREPARE(oci_Statement *st, const char* sql) & OCI_Execute(oci_Statement *st)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
OCI_Prepare(st, "DECLARE nFacid NUMBER; BEGIN PA_UPDATE.I_FUNC(nFacid, 3, 'test')");
OCI_Execute(st);
Ce bout de code ne m'affiche pas d'erreur, par contre, il est sensé m'insérer un élément X dans une table TOTO de la base Oracle, ce qui n'a pas été effectué.

Par contre lorsque j'exécute la commande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
DECLARE nFacid NUMBER; BEGIN PA_UPDATE.I_FUNC(nFacid, 3, 'test')
directement dans la base de données Oracle via TOAD, cette commande m'insère bien un élément X dans la table TOTO.

Auriez-vous une idée de cette éventuelle erreur?

Merci d'avance