Publications par Pierre-Louis BERTHOIN

, Détail sur l’adoption de droits sur les programmes

Vous connaissez les programmes en adoption de droit, ce sont des programmes qui s’exécutent avec le droit du propriétaire et non celui du job en cours. C’est relativement clair sur les accès natifs, mais sur SQL et sur des instructions mixtes c’est pas toujours évident à comprendre Voici un détail sur les fichiers, on peut […]

, Débuter en java sur ibmi

le but n’est pas d’appendre à faire java sur ibmi mais de savoir faire un programme basic sur IBMI et de l’appeler on va faire hello World Les exécutables de java se trouve ici /QOpenSys/QIBM/ProdData/JavaVM/==>WRKLNK (‘/QOpenSys/QIBM/ProdData/JavaVM/’) pour connaitre la version en cours sous QSH ==>java -version pour faire votre premier développement vous allez créer un […]

, , V7R6 , date sur 6 positions en RPG

Vous avez un nouveau paramètre sur les commandes CRTBNDRPG ou CRTRPGMOD DATEYY( ) DATE WITH 2-DIGIT YEARS . . . . DATEYY( *ALLOW) Ce paramètre n’est pas encore documenté dans l’aide mais vous comprenez , que c’est pour les dates sur 6 caractères Rappel sur les dates à 6 , vous avez un point de […]

Parlez REXX sur IBMi

REXX (Restructured Extended Executor) est un langage de script interprété créé par IBM, bien connu pour les « Roger » qui ont sévit sous OS2.Il est conçu pour être facile à lire et facile à apprendre, tout en étant très puissant pour l’automatisation. Sur IBMi, il est utilisé pour :Automatiser des tâches systèmeCréer des utilitaires interactifsPrototyper rapidementFaire […]

, V7R6, la liste des commandes supprimées

APYJRNCHGX Appliquer modifs journal étendCFGPMAGT Configure PM AgentCFGPM400 Configure PM AgentCHGDHCPSVR Change DHCP ServerCHGRTDA Change RouteD AttributesCPYIGCSRT Copy DBCS Master Sort TableMRGFORMD Fusionner description impriméSTRAPF Démarrer APFSTRCGU Start CGUSTRRLU Démarrer Utilit maquette étatSTRSDA Démarrer SDAWRKPMRMTS Work With Remote SystemsWRKPMRPTO Work With OmissionsWRKPMSCH Work With Scheduled JobsWRKRTDCFG Work with RouteD Configuration Remarque : Sans surprise on […]

, , Les profils _NC en V7R6

En V7R6 vous avez de nouveaux profils qui apparaissent avec l’extention _NC QPGMR_NCQSECOFR_NCQSYSOPR_NCQUSER_NC C’est des profils qui ne sont pas modifiables, et ils n’ont pas de mot de passe Et certains services ibm démarrent avec ceux ci Conclusions :Attention, par exemple, si vous avez customisé QUSER ou QPGMR vous pouvez avoir des surprises après migration

Routage des travaux interactifs

Je vais essayer de vous expliquer le routage des travaux interactifs. Un travail interactif est routé vers un sous système par rapport au nom de son unité. Vous l’indiquez dans la commande ADDWSEVous avez 2 paramètresWRKSTN() nom écran ou nom génériqueWRKSTNTYPE type d’écran l’ordre c’est nom nom générique type Par contre ce n’est pas dynamique […]

, , Utiliser l’instruction merge en SQL

Vous avez une instruction SQL , MERGE qui est assez PUISSANTE pour fusionner des fichiersVoici un exemple complet : Il intègre les éléments suivants -La création-La mise à jour-La suppression On a 2 tables Products et Mouvements Les règles choisies sont les suivantes : -Si le produit existe on ajoute la quantité-S’ il est nouveau, […]

, , Gestion du SQLCODE dans un SQL embarqué

En SQL embarquée la gestion des erreurs est différente par rapport à un RPGLE classique. Essentiellement sur 2 points 1) Ca ne plante pasVous pouvez donc avoir des erreurs silencieusesIl est très important de traiter les SQLCODEMême si vous pensez ne pas en avoir besoinLes 3 lignes suivantes peuvent être ajoutées sans risque ! Permettra […]