Récupérer le SQL d’un QRY avec RTVQMQRY
Vous avez un ancien objet *QRY sur votre IBM i et vous souhaitez retrouver la requête SQL correspondante ?
La commande RTVQMQRY permet de récupérer la requête d’un objet Query et de la restituer sous forme de source SQL.
Petit exemple :

Lancement de la commande de récupération

Résultat :

Commande :
RTVQMQRY QMQRY(FG/QRYFG) SRCFILE(FG/QSQLSRC) SRCMBR(QRYFG) ALWQRYDFN(*YES)
Le résultat peut ensuite être consulté ou retravaillé comme du SQL.
C’est particulièrement utile lorsqu’on intervient sur un ancien patrimoine IBM i et que l’on souhaite :
- comprendre une requête existante ;
- retrouver sa logique SQL ;
- documenter un traitement ;
- préparer sa migration vers SQL.
Une commande IBM i assez méconnue, mais très pratique lorsqu’on doit faire parler un ancien objet Query.

