Accueil du site

Derniers articles

Cours gratuit sur le framework PHP SILEX (Symfony)
J’ai le plaisir de vous annoncer la disponibilité d’un cours gratuit, téléchargeable librement au format PDF, sur mon compte Github. Ce cours est consacré au framework PHP SILEX. Je l’ai rédigé dans le courant du mois de septembre 2016, et j’ai eu la chance de pouvoir le "rôder" avec des élèves qui suivaient une formation au développement informatique, dans le cadre d’une reconversion. SILEX est un micro-framework, c’est à dire un framework "léger", facile à apprendre et à mettre en oeuvre. SILEX est bâti sur les fondations du framework Symfony, dont il utilise la plupart des composants, tout en en (...)
Déterminer les périodes de vacance ou d’inactivité avec SQL DB2
Détecter les périodes de vacance ou d’inactivité au sein de données d’entreprise est un besoin vital pour certaines organisations. Par exemple, une société qui loue des biens immobiliers aura tout intérêt à ce que ces biens ne demeurent pas vacants trop longtemps. Et quand cela arrive, elle aura besoin de déterminer combien d’argent elle a perdu par rapport aux périodes de vacances des biens qu’elle gère. Dans un autre registre, une société de service qui place du personnel en régie aura besoin de déterminer les périodes d’inactivité (on parle généralement de périodes d’inter-contrat) de ses employés. Si (...)

suite

Générer un tableau d’amortissement d’immobilisation avec SQL DB2
Quand on pense à SQL, on pense généralement à l’utilisation qu’il est possible d’en faire pour des opérations de consultation et/ou de mise à jour unitaire, et bien évidemment on pense à ses puissantes fonctions d’agrégation, dans le cadre d’analyses statistiques. Mais il est un domaine auquel on pense moins, c’est l’utilisation de SQL pour le développement de processus métiers. On n’imagine pas, par (...)
Techniques de pagination DB2 SQL avec PHP
Dans un article publié en 2010 sur XDocs400.com, j’avais présenté la manière d’effectuer une pagination au sein d’un jeu de données, au moyen de SQL DB2. Cette technique reste bien évidemment tout à fait pertinente aujourd’hui, mais si vous développez en PHP, vous serez peut être intéressé par la technique alternative que je présente dans cet article et qui consiste à implémenter un curseur (...)
Contrôler la validité des Jobd (via SQL et l’API QWDRJOBD)
En tant qu’administrateur système, vous êtes peut être confronté au problème de la gestion des Jobd. Comme chacun sait, ces objets IBMi permettent de stocker des listes de bibliothèques. C’est très pratique, mais cela peut vite devenir l’enfer, car il n’est pas du tout évident de contrôler que les Jobd pointent toutes sur des bibliothèques valides. Je vous propose donc un petit outil de contrôle composé (...)
Contrôler l’existence d’un objet IBMi via SQL
Il peut être utile de disposer, en SQL, d’une fonction permettant de vérifier la présence d’un objet IBMi dans une bibliothèque, et ce quel que soit le type d’objet considéré.
Renommer une colonne de table DB2
Il n’existe pas sur DB2 for i d’instruction SQL permettant de renommer une colonne de table. Mais on peut assez facilement pallier ce manque, comme nous allons le voir dans cet article.
Le MERGE sous SQL DB2
Passé un peu inaperçu au milieu de toutes les nouveautés de la V7R1 de l’IBMi, l’ordre SQL MERGE est trop pratique pour que l’on puisse se permettre de passer à côté. Tour d’horizon de ses possibilités.
Générer des jeux de données à partir de rien avec SQL DB2 et la récursivité
Il peut être parfois utile, sous SQL DB2, de générer une série de valeurs (par exemple de 1 à 10), valeurs qui serviront de point d’appui pour effectuer des jointures et récupérer - ou calculer - des données secondaires.
Emuler sous MySQL le principe des tables temporaire DB2
J’use et j’abuse - sans vergogne - des tables temporaires DB2, car c’est un mécanisme puissant qui rend de grands services au développeur IBM i que je suis. Quoique je leur préfère dans certains cas l’usage des CTE (common table expressions), mais ce n’est pas le sujet du jour. Quoi qu’il en soit, ces deux techniques (tables temporaires et CTE) n’existent pas sous MySQL, aussi je vais vous présenter (...)
SQL-Trouver un enregistrement contenant des majuscules accentuées
Rechercher tous les caractères majuscules accentués dans une zone d’un fichier. Dans cet exemple on liste tous les enregistrements de FICHIER dont la zone "LIBEL" contient un caractères majuscule accentué SELECT * FROM FICHIER WHERE TRANSLATE(LIBEL, ’ ’ , ’ÂÄÀÁÃÅÇÑÉÊËÈÍÎÏÌÔÖÒÓÕÛÜÙÚ’) (...)
Récupérer la liste des travaux verrouillant une table DB2
Comment récupérer la liste des travaux verrouillant une table DB2, et rendre cette liste accessible à des applications écrites en PHP, Java ou autre...

0 | 10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | ...