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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.