Publications par Ana Ramirez

, Faire un CSV avec SQL

Il existe plusieurs solutions pour faire du CSV, la plus connue c’est en utilisant la commande CPYTOIMPF, mais vous pouvez générer directement un fichier CSV en utilisant SQL, voici un petit tutoriel pour vous aider : Vous devrez utiliser les procédures QSYS2.IFS_WRITE* https://www.ibm.com/docs/en/i/7.4?topic=is-ifs-write-ifs-write-binary-ifs-write-utf8-procedures Voici un exemple qui comporte la génération du fichier, l’ajout d’un entête […]

, , , , DEBOGUER UN WATCHER

Il est difficile de déboguer un watcher parce qu’on ne maitrise pas son lancement. Voici une méthode en utilisant RDI, qui va vous permet de le faire : WRKWCH WCH(*ALL) : Le message d’affiche : Pour tester, on peut simuler un traitement qui va planter. Dans notre cas, on fait un call d’un programme qui n’existe pas, et […]

LE VERROUILLAGE DES PROGRAMMES

Quand on fait des développements, il est parfois nécessaire de verrouiller un programme afin d’empêcher son utilisation par d’autres utilisateurs pendant qu’il est exécuté.   Cependant, il n’est pas possible de verrouiller un programme. Lorsque on saisit : Le programme &MONRPG peut être exécuté par un autre utilisateur. Cette commande va verrouiller la description d’objet du […]

, , , Date source de vos programmes

On est amené quand on fait des analyses à regarder les dates de source, on constate que ces dates sont à null pour tous les objets de type ILE. Vous avez une vue QSYS2.PROGRAM_INFO qui permet d’avoir ces informations sur les programmes, un peu comme la commande DSPPGM. Voici pourquoi : quand vous travaillez en […]

Contrôlez un numéro de sécu

Voici une fonction RPGLE pour contrôler un numéro de sécurité sociale. Elle reçoit une variable caractère de 15 de long qui contient le numéro de sécu + sa cléet renvoie un booléen indiquant si la clé calculée est différente ou égale de la clé passée. C’est une fonction que vous pouvez inclure dans un programme […]