Le Blog, les articles

Supprimer les espaces en double dans une chaine de caractère (SQL + REGEX)

Supprimer les espaces en double dans une chaine de caractère (SQL + REGEX)

Voilà un exemple qui démontre toute la puissance des REGEX associé à SQL (V7R2) : NOM = ‘Mr Dupond Durand’ On voit que la zone NOM contient des espace en double voir en triple ou plus. La requête SQL SELECT REGEXP_REPLACE(TRIM(NOM), ‘\s{2,}’, ‘ ‘) FROM FICHIER Va ramener la zone NOM formatée correctement NOM =En savoir plus surSupprimer les espaces en double dans une chaine de caractère (SQL + REGEX)[…]

Heure GMT

Heure GMT

Voilà une requête permettant de calculer l’heure locale et l’heure « GMT » select current timestamp as local, current timezone as timezone, current timestamp – current timezone as UTC from sysibm.sysdummy1

Générer un tableau d’amortissement d’immobilisation avec SQL DB2

Générer un tableau d’amortissement d’immobilisation avec SQL DB2

Dans les années 90, j’avais travaillé sur le développement d’un logiciel de gestion de société d’HLM, et j’avais notamment développé l’intégralité du module de gestion des immobilisations (module incluant la gestion des amortissements). Je m’étais régalé sur le développement de ce module (écrit en ADELIA), qui incluait différents types d’amortissements (linéaire, dégressif, linéaire-progressif). J’avoue queEn savoir plus surGénérer un tableau d’amortissement d’immobilisation avec SQL DB2[…]

Techniques de pagination DB2 SQL avec PHP

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 scrollable.

Contrôler la validité des Jobd (via SQL et l’API QWDRJOBD)

Contrôler la validité des Jobd (via SQL et l’API QWDRJOBD)

Les objets IBMi de type Jobd (Job Description) sont très pratiques, et donc très utilisés. Rattachés à  des profils utilisateurs et/ou à  des travaux IBMi (batchs ou interactifs), ils permettent de définir la liste des bibliothèques que chaque travail est habilité à  utiliser. D’un point de vue SQL, le fait d’utiliser la convention d’appellation systèmeEn savoir plus surContrôler la validité des Jobd (via SQL et l’API QWDRJOBD)[…]

Contrôler l’existence d’un objet IBMi via SQL

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é. Pour disposer de ce type de fonction en SQL, il nous faut créer un programme CL et 2 fonctions SQL (une première de type « externe »,En savoir plus surContrôler l’existence d’un objet IBMi via SQL[…]