Optimisation d’un programme

Il existe une option (OPTIMIZE) en compilation pour obtenir un code machine optimisé. 4 niveaux sont possibles:

  • *NONE, 10 – Pas d’optimisation
  • *BASIC, 20 –
  • *FULL, 30
  • 40

Ces optimisations sont faites sur les parties calculs. Il y a peu d’impact sur les accès fichiers/tables.

Dans le cadre d’optimisation de code, il est possible d’en analyser son exécution avec la commande ANZCMDPFR CMD(CALL applib/mypgm).

Après l’exécution, faite F1 sur le message ANZCMDPFR command completed successfully.

 

SQL DB2:NUMÉRIQUE en DATE

Souvent dans les fichiers (anciens), les dates sont stockées sous le format YYYYMMDD afin de les tester entre elles.

Mais depuis un certain temps déjà, sont apparues les formats DATE. Et en SQL, il n’y a pas de mot clef pour transformer les formats NUMÉRIQUE en DATE (Par contre, il existe pour les passer de CHAR en DATE).
Voici un petit code trouvé sur le net pour le faire:

 

Programme RPGLE de gestion de compteur

Dans les organismes utilisant l’informatique de gestion, nous avons toujours besoin de compteurs pour numéroter des clients, des factures, des références de dossiers sans parler des clefs uniques de tables de données, etc…

Nous allons voir dans ce billet une simple gestion de compteur. Sa fonction est d’attribuer un numéro à qui le demande et d’incrémenter de 1 ce compteur avant de le stocker dans un fichier pour une utilisation ultérieure. Continuer la lecture de Programme RPGLE de gestion de compteur

Interception d’une erreur non prévue

Voici un outil que j’utilise pour intercepter les erreurs. Le principe est d’intercepter les erreurs en RPGLE ou CLLE avec les commandes suivantes: En CLLE, le code ci-dessous permet de récupérer toutes les informations nécessaires à l’analyse de l’erreur sans “planter” le travail:  Continuer la lecture de Interception d’une erreur non prévue

Tips et tours de mains sur IBM i