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)
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)).[1] 5438 IOT instruction (core dumped) ./runstat
Voici la requête:
Et le résultat depuis la base:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Rien de bien méchant...region_num nb_customer 1 1 7 1 8 1 10 1 11 1 13 1
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