Bonjour,
Pour les besoins d'un projet COBOL/Postgres, j'ai créé un curseur qui me renvoie 6 lignes de 2 champs.
Lorsque je descend ce curseur par une boucle , l'application me renvoie le message d'erreur suivant et se ferme: double free or corruption (out)
[1] 5438 IOT instruction (core dumped) ./runstat
La requète du curseur fonctionne lorsque je l'exécute directement dans la base, je ne comprend pas pourquoi j'ai ce message, sachant qu'une partie des données est bien récupérée (j'ai déstructuré la boucle pour exécuter le fetch ligne par ligne, il s'arrète à mi chemin (3 lignes lues pour 6 lignes à lire)).
Voici la requête:
1 2 3 4 5 6 7 8
| SELECT r.REGION_NUM,
COUNT(c.UUID_CUSTOMER) AS NB_CUSTOMER
FROM BOBO_REGION r JOIN CUSTOMER c
ON SUBSTRING(c.CUSTOMER_ZIPCODE FROM 1 FOR 2)
= r.REGION_CODEDEP
WHERE c.CUSTOMER_ACTIVE IN ('1','0')
GROUP BY r.REGION_NUM
ORDER BY r.REGION_NUM; |
Et le résultat depuis la base:
region_num nb_customer
1 1
7 1
8 1
10 1
11 1
13 1
Rien de bien méchant...
Auriez vous des pistes pour expliquer et corriger ce qui doit l'être pour aller jusqu'au bout de ma boucle sur le fetch?
Partager