Bonne pratique Insert/Update SQL dans SQLRPGLE
Posté : lun. 13 déc. 2021, 12:01:40
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
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