[Ocilib] Explication Fuite de handle
Bonjour,
Je développe un programme en c++ avec VS 2005. J'utilise Ocilib pour la connexion à oracle.
J'ai une montée des handles sur le serveur sur lequel tourne la base de données oracle. Le code suivant semble en être la cause sachant qu'il s'agit du code inclut dans le timer.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| std::string sid;
std::string date;
std::string package;
std::string message;
int num_lig = 0;
if (cn != NULL)
{
st = OCI_StatementCreate(cn);
std::string str = string("declare fin number(1); begin :fin := dbms_pipe.receive_message('") + pile + ("', 0); exception when others then null; end;");
OCI_Prepare(st, const_cast<char*>(str.c_str()));
OCI_BindInt(st, ":fin", &fin);
OCI_Execute(st);
}
OCI_StatementFree(st); |
le problème vient-il de l'utilisation d'OCI_StatementCreate dans un timer?
Merci.
Yves.