Il s'agit d'une nouveauté très pratique lorsque vous utilisez des requêtes INSERT, UPDATE ou DELETE. En effet, avec RETURNING, vous pouvez renvoyer une valeur pour chacun des enregistrements traités par la requête.
Cela peut être l'identifiant automatique dans le cas d'un INSERT pour connaitre l'identifiant de l'enregistrement ajouté, une rubrique calculée pour récupérer une valeur modifiée lors de la requête UDPATE. Enfin, la liste des enregistrements supprimés lors d'une requête DELETE.
Par ailleurs, en utilisant HNbEnr() sur la requête exécutée, vous pourrez connaitre le nombre d'enregistrement concernés.
Exemple pour une suppression de client dans un fichier :
sListeIdSuppr est une chaîne ReqReturnSuppr est une Requête SQL = [ DELETE FROM CLIENT WHERE CODEPOSTAL = '75000' RETURNING CLIENT.IDCLIENT AS ID ]
HExécuteRequête(ReqReturnSuppr) Info(HNbEnr(ReqReturnSuppr)+" Enregistrements supprimés.")
POUR TOUT ReqReturnSuppr sListeIdSuppr += [";"]+ReqReturnSuppr.ID FIN
Info("Liste des identifiants supprimés : ",+sListeIdSuppr)
|
|
< Retour
|
|
|
|
|
|