Bonjour,

j'effectue une boucle while dans laquelle des insertions sont effectuées en base de données.
Au bout du 50eme enregistrements je reçois ce message d'erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
java.sql.SQLException: ORA-01000: Nombre maximum de curseurs ouverts atteint
Voici mon code
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
19
20
21
 
for(int i=0; i<data.size(); i++)
		{
			/*(no_courrier, date_tampon, date_enr, nom, prenom, origine," +
					"structure, titre, objet, precisions, tiers, date_redac, destinataires, annotation_maire," +
					"copie, annotation_bis, reponse, reponse_comp, gestion, delai_rep, delai_rep_comp, source)" +*/
			requete = "insert into courrier(no_courrier, date_tampon, date_enr, nom, prenom, no_origine," +
					"structure, titre, no_objet, precisions, tiers, date_redac, destinataires, annotation_maire," +
					"copie, annotation_bis, reponse, reponse_comp, gestion, delai_rep, delai_rep_comp, source) "+
					"values("+i+",'"+data.get(i).getDateTampon()+"','"+data.get(i).getDateEnr()
					+"','"+data.get(i).getNom()+"','"+data.get(i).getPrenom()+"','"+data.get(i).getOrigine()
					+"','"+data.get(i).getStructure()+"','"+data.get(i).getTitre()+"','"+data.get(i).getObjet()
					+"','"+data.get(i).getPrecision()+"','"+data.get(i).getTiers()+"','"+data.get(i).getDateRedac()
					+"','"+data.get(i).getDestinataire()+"','"+data.get(i).getAnnotMaire()+"','"+data.get(i).getCopie()
					+"','"+data.get(i).getAnnotAbs()+"','"+data.get(i).getReponseMaire()+"','"+data.get(i).getReponseComp()
					+"','"+data.get(i).getGestcourrier()+"','"+data.get(i).getDelaiMaire()+"','"+data.get(i).getDelaiComp()
					+"','"+data.get(i).getSource()+"')";
			System.out.println(requete);
			rs = db.execRequete(requete);
 
		}
Quelqu'un aurait une idéé ?

Merci.