Bonjour,
Je dois ajouter ou mettre à jour des données dans une table A dont la clé primaire est Champ1/Champ2. Les données à ajouter ou modifier sont lues en boucles très régulièrement pour détecter rapidement un Ajout/modification éventuelle.
Je vois deux possibilités pour ajouter ou mettre à jour la table en SQL :
- tester le sqlcode -803 sur clé dupliquée, cependant cela génère un message dans la log sur clé en double.
- faire un count(*) avec les valeurs clés à ajouter ou mettre a jour, cependant fais une requête en plus à chaque lecture.
Voyez-vous d'autres solutions ? Quelle est selon-vous la bonne pratique à adopter ?
Merci
Bonne pratique Insert/Update SQL dans SQLRPGLE
-
- Messages : 30
- Enregistré le : lun. 02 nov. 2015, 17:21:20
-
- Messages : 51
- Enregistré le : ven. 22 janv. 2021, 10:21:13
Re: Bonne pratique Insert/Update SQL dans SQLRPGLE
Bonjour,
Personnellement, dans ce cas, j'utilise l'instruction SQL MERGE (https://www.ibm.com/docs/en/db2-for-zos ... ents-merge)
Qui permet justement de vérifier l'existence d'un enregistrement et de faire l'instruction adéquate.
Sébastien.
Personnellement, dans ce cas, j'utilise l'instruction SQL MERGE (https://www.ibm.com/docs/en/db2-for-zos ... ents-merge)
Qui permet justement de vérifier l'existence d'un enregistrement et de faire l'instruction adéquate.
Sébastien.