Oh, je suis un idiot. Il s'est avéré que j'avais un autre thread exécutant du code de test en même temps. Par conséquent, il y avait un processus simultané qui avait modifié la base de données dans le laps de temps qu'il m'a fallu pour examiner le curseur, puis en extraire les données.
Ceci est un exemple intéressant de la façon dont le curseur est paresseux et que l'objet curseur lui-même n'est pas qu'un simple tableau.
Bravo,--Peter