Catégorie : SQL

  • Triggers de type *SQL

    Un programme Trigger est déclenché à chaque accès aux données d’un fichier (Lecture, mise à jour, suppression & affichage). Ce programme Trigger peut être développé au moyen d’un langage de programmation classique, ou directement en SQL. Par exemple, pour chaque ajout dans la table SALARIES, un compteur sera incrémenté de 1 dans la table SOCIETE.   CREATE […]

  • SQL – Controler l’existence d’un champ

    Pour contrôler l’existence d’un champ dans un fichier DB2, il suffit de lancer la requête SQL suivante : SELECT * FROM QSYS2/SYSCOLUMNS WHERE TABLE_NAME = ‘ADRES01PF’  AND  COLUMN_NAME = ‘IDADR’    Cette requête permet de récupérer aussi toute la description d’un champ : Taille, type, libellé, ….

  • SQL – Afficher le nombre d’enregistrements affectés

    Afficher le nombre d’enregistrements affectés par une instruction DELETE, UPDATE, … ?  c/exec sql                                      C+ UPDATE SET NUMCTL = 1 FROM PERSPHY WHERE NUMCTL = 0          c/end-exec             […]

  • IBM i – Créer une table temporelle

    Depuis la V7R3 IBM a introduit la notion de table temporelle.Cette fonctionnalité permet de traiter de manière simple vos historiques des données (alimentation, consultation).  La mise en oeuvre est relativement simple. Les tables temporelles fonctionnent par paire. Une table pour vos données, une table pour l’historique. La première table contient toutes les données de base […]

  • SQL – Exporter un Spool au format PDF

    Depuis la V 7R3, il est possible consulter la liste des fichiers spoules d’un utilisateur grace à une requète SQL Mais aussi d’exporter un spoule au format PDF depuis une session SQL. Depuis plusieurs version IBM a ouvert SQL à des fonctions plus orientées système. La requète suivante permet de lister tous les spoules d’un […]

  • IBMi – SQL Lire une DTAARA

    Depuis la V 7R2, il est possible de lire des données système directement depuis une instruction SQL. Il est aussi possible de lire le contenu d’une DTAARA grâce à une fonction SQL. Voici comment ….  ** Update V7R4 Dans un premier temps, il faut créer un PGM pour lire la dtaara : PGM   PARM(&VERSION) DCL  […]