Prenez ces exemples pour ce qu'ils sont : des exemples. Ils ne servent pas à remplacer la documentation de base et votre imagination.
Pour éviter de trop charger la page, les rexx sont stockés dans des fichiers texte accessibles en cliquant sur les liens.
La plupart de ces rexx font appel à l'interface ISPF (ISPEXEC et/ou ISREDIT). Le site REXX par IBM, en anglais, vous donnera d'autres informations.
Comme vous pourrez le voir, beaucoup (tous!) de ces exemples s'appuient sur ISPF pour effectuer le travail voulu.
Un très petit exemple de REXX pour récupérer des information fichiers dans ISMF (opt 1 dataset list).
Le fichier RXISMF ne fait que 5 lignes. Voir la documentation SMS pour toutes autres renseignements.
IEBCOPY permet de copier des membres de PDS. Mais il n'y a aucun caractère générique possible comme "*" ou "%".
Avec ce petit rexx, rxcopy, c'est plus facile.
Attention, ce rexx doit se lancer en batch/ispf.
L'activité principale de db2 est pilotée par DB2MSTR (le nom change selon les sites). Pour un suivi rapide des messages anormaux produits par cette STC, le rexx rxanadb2 peut aider. Pour utiliser ce rexx, en SDSF; DA OSTC; faire "?" devant la stc DB2MSTR. Devant JES2SMSG faire "SE". Si tout est ok, vous devez être en EDIT dans la log et vous pouvez appeler le rexx.
En 3.1, il est facile d'imprimer la directory d'un PDS. Mais c'est en interactif. Le rexx rxdirpds permet cette action, mais en batch. Le listing va dans le fichier ISPLIST.
Cousin du précédent, le rexx rxlstfic liste des fichiers selon un critère passé en paramètre (eq 3.4) et affiche le nombre de pistes de l'ensemble des fichiers.
Ce rexx peut être appelé soit en batch, soit en ligne de commande, ex: "EXEC rxlstfic toto" pour tous les fichiers commençant par TOTO".
Le rexx rxbrowse permet d'aller en browse depuis un job sur un fichier. Vous devez être en EDIT dans le JCL et le fichier doit être sur une carte avec "DSN=xxxx". Ce fichier doit aussi être catalogué et avoir DSORG=PS, ne pas avoir RECFM=VBS.....
Avant d'installer ce rexx, vérifier sur votre site si un équivalent n'existe pas.
Il existe de nombreuses façons de générer du jcl à partir d'un fichier, même DFSORT le permet (c'est pas très facile, mais faisable). Pour ma part, j'ai toujours un truc prêt, à base de rexx/ispf.
Le rexx rxgenjcl couplé au skeleton ISPF skgenjcl permet, à partir d'un fichier de créer facilement un jcl.
Pour être utiliser, ce rexx doit être appelé en mode "tso-command" car en fin de rexx, l'éditeur ISPF est requis pour afficher le résultat. En supprimant l'appel à l'éditeur, il est possible d'appeler ce rexx en batch.
Le 1er mot de chaque record (ici un nom de plan db2) est stocké dans une table temporaire ISPF. Cette table est utilisée dans le skeleton ISPF voir ')DOT' et ')ENDDOT' pour générer du jcl.