Voila mon probleme.

J'utilise PHP + PEAR

Le principe de fonctionnement de mon appli :

1. Si la requete n'a jamais été préparée, la préparer (PEAR::prepare() = OCIParse), stocker le statement retourné
2. Si la requete a déjà été executée, retrouver le statement
3. Executer la requete (PEAR::execute() = OCIBindByName, OCIExecute)

Bon ben quand je fais tourner un peu mon appli, je me prend un ORA-01000 Too many open cursors...

Alors j'ai une serie de questions :

A. Comment sont crées le curseurs, à quoi me servent ils
B. Comment les fermer
C. Si je les ferme, ca fait quoi au niveau des perf ?

Pour info, les requetes c'est des INSERT ou des SELECT qui retrounent quelques lignes seulement...

Merci des vos lumieres !