Bonne pratique Insert/Update SQL dans SQLRPGLE

RPG (3 et 4, free), CL, SQL, etc...
Répondre
Jean-Marie
Messages : 30
Enregistré le : lun. 02 nov. 2015, 17:21:20

Bonne pratique Insert/Update SQL dans SQLRPGLE

Message par Jean-Marie »

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 :)

SebastienB
Messages : 51
Enregistré le : ven. 22 janv. 2021, 10:21:13

Re: Bonne pratique Insert/Update SQL dans SQLRPGLE

Message par SebastienB »

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.

Répondre