Bonjour à tous,
je dispose d'une table DB2 qui recense par code et date un certain nombre d'informations. J'ai écrit un programme cobol qui lit la table en me rendant pour chaque code stocké dans la table la dernière date dispo avec la requete suivante :
Pour chaque ligne rendue mon programme va chercher les données complémentaires dans la même table et qui ne peuvent pas être retournées par cette requete via la requete suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT SGCHIV_CODIF,max(SGCHIV_DATVL) FROM DB2CREA.TSGCHIV WHERE SGCHIV_CLEOPC = 'ROP999999999' GROUP BY SGCHIV_CODIF ;
Le probleme est qu'interroger en parallèle dans le même programme cobol la même table provoque parfois des problèmes de contention.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT * FROM DB2CREA.TSGCHIV WHERE SGCHIV_CLEOPC = 'ROP999999999' AND SGCHIV_CODIF = :value AND SGCHIV_DATVL = :value
Je voudrais donc faire les 2 demandes en un seul accès DB2. J'ai fais une tentative avec EXISTS mais la requête se plante.
Si vous avez une idée pour m'aider car je n'ai pas trouvé d'exemple dans les guides SQL.
Merci d'avance
Partager