AS400 : Identifier et supprimer un doublon dans un fichier grâce a RRN()

Les doublons, ça peut toujours arriver, et c’est toujours un peu embêtant.

Sur AS400, vous pouvez toujours les afficher grâce a une simple requete SQL (STRSQL).1

Avec cette méthode, aucun moyen de supprimer uniquement l’un des deux (s’il s’agit bien de doublons).C’est la que peut intervenir la commande RRN() : Relative Record Number

Cette commande permet entre autre d’afficher le numéro d’enregistrement dans le fichier physique.

Cette commande a bien d’autre utilité, mais moi, en ce moment, elle me sert a ça.

Imaginons la table user :

 

Résultat :

 

RRN() Nous permet la commande suivante (suivie de son résultat)

Résultat :

 

De cette manière, le doublon sur Loulou deviens différentiable. Il suffit d’ajouter une clause WHERE RRN(USER) = 3 pour isoler l’un des deux.

Il semblerai que DFU (STRDFU) permette aussi de supprimer un doublon, comme le cas ci dessus. Toutefois, je ne me suis pas encore penche dessus. Affaire a suivre.

3355 Total Views 10 Views Today
This entry was posted in Admin Système, Informatique, Memo Prog and tagged , , , . Bookmark the permalink.