Publications par Pierre-Louis BERTHOIN

, , Droits SQL sur les Zones

On m’a récemment demandé comment savoir si un fichier était couvert par des droits SQL sur les zones J’ai d’abord pensé que la fonction table QSYS2.OBJECT_PRIVILEGES allait me rendre ce service ! donc j’ai lancé cette requête pour analyser mon fichier Exemple : SELECT *FROM TABLE(QSYS2.OBJECT_PRIVILEGES(‘MABASESQL’, ‘CLIENTS’, ‘*FILE’)); et je n’ai pas trouvé l’information dans […]

, , /Include contre /Copy

On entend beaucoup de choses, je vais essayer de vous clarifier un peu les choses Les directives /COPY et /INCLUDE sont identiques sauf qu’elles sont gérées différemment par le précompilateur SQL, en gros si vous codez avec un Source en SQLRPGLE. Sur la commande CRTSQLRPGI vous avez le paramètre RPGPPOPTPermet d’indiquer si le compilateur ILE […]

, Les extensions ACS

Une petite explication sur les fichiers ACS et leur extension, et les migrations possibles à partir des fichiers de Client Access Pour les fichiers de définition de session Les fichiers, KMP, PMP, BAR, MAC ont la même extension, mais ne sont pas compatibles, vous devrez les migrer par l’outil de migration . Gestionnaire de sessions […]

Conversion RPG FREE

Il existe de nombreuses méthodes pour convertir du code RPGLE colonné vers du RPG FREE. La plupart des conversions se passent sans problème, mais on constate que le code RPG ou RPG IV colonné pouvait être plus permissif et permettre des choses que le FREE ne tolère pas. Voici un exemple qu’on a rencontré récemment, […]

, , Utilisation du catalogue DB2

Il existe de nombreuses tables dans QSYS qui constituent le catalogue DB2, Ces tables sont accessibles par des vues qui se trouvent dans QSYS2 de manière globale et dans les bibliothèques de vos collections SQL. On utilise pas assez ces informations pour analyser la base de données, elles contiennent une multitude d’informations On va faire […]

, Créer une requête DTFX en SQL

vous voulez créer une requête d’extraction de fichier et vous avez déjà la requête voici un petit mode opératoire d’abord choisissez le bouton depuis votre IBMi Choisissez propriétés indiquez lui que vous voulez faire du SQL Vous pouvez maintenant saisir votre requête SQL Vous pouvez aussi comme d’habitude sauvegarder et rejouer vos requêtes de transfert […]

, 2 requêtes pour gérer vos récepteurs de journaux

Pour faire un peu de place il peut être important de supprimer certains récepteurs de journaux inutiles D’abord la liste des récepteurs détachés de plus de 30 jours SELECT JOURNAL_RECEIVER_LIBRARY, JOURNAL_RECEIVER_NAME FROMQSYS2.JOURNAL_RECEIVER_INFO WHERE ATTACH_TIMESTAMP < current date –30 days and DETACH_TIMESTAMP is not null A partir de cette liste vous pouvez faire une DLTJRNRCV de […]

, Outil pour gérer les outqs

Un nouvel outil dans GTOOLS Nous avons développé une petite commande pour un client, elle facilite la gestion des remotes Outqspar exemple pour changer une adresse IPLa commande est WRKOUTQIP Vous pouvezArrêter le travail d’éditionSupprimer une outqChanger une outq Les sources sont icihttps://github.com/Plberthoin/PLB/tree/master/GTOOLS Il y a une commande, un programme et un écran Cet outil […]

, Amélioration du scheduler IBMi en V7R5

En une seule commande vous pouvez holder tous les travaux en suspendant le scheduler lui même, vous voyez le status dans la commande wrkjobscde, bien utile pour les installations , les machines de backups etc.. . HLDJOBSCDE JOB(JOBSCD) ENTRYNBR(ALL) pour libérer HLDJOBSCDE JOB(JOBSCD) ENTRYNBR(ALL) Vous pouvez désormais soumettre une tâche annuellement ADDJOBSCDE…FRQ(*YEARLY)… exemple épuration de […]