Bonjour,
Je découvre OCILIB qui me semble un excellent outil, mais je bute sur l'utilisation de la fonction OCI_BindArrayOfDates. Je dois trés probablement faire une erreur quelque part.
Je dois appeler des procédures stockées en passant des paramètres IN simples ou tableaux, de types entiers, chaines, ou dates.
Aucun soucis avec les entiers et les chaines
Pour les dates, la fonction OCI_BindDate fonctionne parfaitement. Par contre la fonction OCI_BindArrayOfDates passe des données incorrectes au moment de l'exécution (ex : 00/00/54).
j'utilise (exemple avec tableau de 1 élément):
OCI_Date * tab_date[1];
tab_date[0] = OCI_DateCreate(NULL);
OCI_BindArrayOfDates(stmt, szName, (OCI_Date **) tab_date, 1);
Bizarrement, il y a une facon pas trés propre de contourner le problème si le tableau ne comporte qu'un seul élément :
OCI_BindArrayOfDates(stmt, szName, (OCI_Date **) tab_date[0], 1);
Quelqu'un a t'il déjà rencontré le problème ?
Merci d'avance.
Partager