Accueil du site

Derniers articles

Techniques de pagination avancées avec SQL DB2
Pour gérer la pagination de données avec MySQL, on peut écrire ceci : select * from t order by id limit 0, 20; -- démarre à 0 et lit 20 lignes select * from t order by id limit 20, 20; -- lit 20 lignes à partir de la ligne 20 Sur DB2 (dont DB2/400 à partir de la V5R4), on pourra obtenir le même résultat grâce à la clause OVER. Démonstration ci-dessous (avec 2 variantes de la même solution) : Soit la table ENT_LOG (entités logiques) créée dans la base TSTDATAB avec la structure suivante : connect to tstdatab; create table tstdatab.ent_log ( entl_app char(10) not null with default, entl_id (...)
PHP, un langage très polyvalent - 1ère partie
Dans le livre blanc que j’avais consacré à l’utilisation de PHP en environnement i5, j’avais surtout parlé de l’exécution de scripts PHP à l’intérieur d’un navigateur internet, mais il est important de savoir que ce n’est pas le seul moyen d’exécuter un script PHP. Vous pouvez en effet exécuter vos scripts PHP en mode ligne de commande, sans passer par un navigateur. Vous obtenez ainsi de bien meilleures performances d’exécution. Vous pouvez également planifier l’exécution de vos scripts PHP de manière à ce qu’ils s’exécutent périodiquement. Pour ce faire, vous pouvez utiliser le système de planification de (...)

suite

Une requête SQL peut en cacher une autre
Dans un précédent article, nous avons exploré les possibilités offertes par les sous-requêtes scalaires, dans ce nouvel article, nous allons étudier la possibilité d’utiliser des sous-requêtes à l’intérieur de clauses FROM.
Extraire ou insérer facilement des membres dans un fichier source
Une solution simple pour extraire ou insérer facilement des membres dans un fichier source
Utiliser les tables de conversions
Utiliser les tables de conversions avec un fichier logique
ASCII->EBCDIC & EBCDIC->ASCII
Comment convertir de l’ASCII vers EBCDIC un exemple de codage en RPG C CALL ’QDCXLATE’ C PARM 128 LENGTH 5 0 C PARM DATA 128 C PARM ’QTCPEBC’ TABLE 10 Un exemple de codage en RPG ILE D (...)
Session non connectée
Parfois suite à un "plantage" de votre session, celle-ci devient indisponible. Parfois suite à un "plantage" de votre session, celle-ci devient indisponible. Vous avez beau la fermer et l’ouvrir, la mire de connexion ne s’affiche pas. Pour régler le problème, il faut ouvrir une autre session (ou demander à un collègue) et lancer la commande : WRKDEVD *DSP La liste de toutes les sessions (unités) (...)
Retrouver les paramètres internationaux par défaut
Retrouver les valeurs système QDECFMT, QDATFMT....
Les sous-requêtes SQL scalaires de type "full select"
Je vais vous parler aujourd’hui des sous-requêtes scalaires de type « full select », et vous présenter différentes façons de les utiliser. Les sous-requêtes « full select » sont relativement simples à mettre en œuvre, et se révèlent très pratiques dans de nombreux cas. Pourtant elles sont méconnues, et trop peu utilisées par la communauté des développeurs System i (tous langages de programmation confondus). (...)
Traiter des données soumises à date d’effet, avec et sans SQL.
Comment récupérer une donnée soumise à une date d’effet, comme par exemple un prix de vente dans un fichier de tarif. N.B. : Cet article a fait l’objet d’une réactualisation, avec notamment l’ajout d’une seconde technique SQL. On retrouvera les techniques SQL présentées ici dans un autre article - à venir - consacré aux sous-requêtes scalaires de type "full select". Au niveau des requêtes SQL, il existe (...)
Le développement durable est l’affaire de tous
Les TIC dans leur ensemble ont un impact considérable sur l’état de santé de notre planète. Nous vous proposons quelques pistes de lecture sur ce sujet. A noter : le lien vers l’article de Scott Hayes avait changé, nous l’avons donc réactualisé.

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