Vous n'êtes pas identifié(e).

#1 13/07/2010 12:27:00

Anto
Membre

libpq cursor

Bonjour,
je souhaite exécuter une requête du type "Select * from ..." en utilisant un programme C
Cette requête me retourne plusieurs centaines de millions d'enregistrements.

En utilisant la méthode classique PQExec, j'obtiens une erreur "out of memory".

Le solution serait de spécifier le nombre de fetch à récupérer et faire un fetch en boucle.

Existe t-il une méthode native dans la libpq pour faire ceci ou est-ce que je suis obligé d'utiliser un curseur ?
Y a t-il des fonctions pour gérer des curseur dans la libpq ?

Merci

Hors ligne

#2 13/07/2010 13:03:10

gleu
Administrateur

Re : libpq cursor

Il faut passer par un curseur en utilisant les ordres SQL habituels. Il n'y a pas de méthode native à ma connaissance.


Guillaume.

Hors ligne

Pied de page des forums