Archives du mot-clé : db2

juin 29

ISeries Navigateur – le Journaling

Changement d’OS sur mon pc, du coup … une petite découverte : la possibilité de lire un journal en interface graphique ! Le journaling Il assure l’intégrité des données et à leur récupération. Lorsque vous avez besoin de gérer le commit et rollback sur votre table (autocommit à OFF), le journal sur la table est nécessaire. Dans …

Lire la Suite »

Lien Permanent pour cet article : http://ma-kyo.com/iseries-navigateur-journaling/

fév 27

Du SQL DB2 au XML

Il n y a qu’un pas ! Il s’agit ici de générer du XML sur base d’un select sur une table en SQL. Requête de base : select XMLElement( name « root », ma_colonne) FROM ma_lib . ma_table Fetch First 1 Rows only; Structure d’utilisation de XMLElement : >>-XMLELEMENT–(–NAME–element-name—————————-> >–+——————————+—————————–>    ’-,–xmlnamespaces-declaration-’    >–+—————————+——————————–>    ’-,–xmlattributes-function-’    >–+———————————–+————————>    | .——————————-. |    …

Lire la Suite »

Lien Permanent pour cet article : http://ma-kyo.com/sql-db2-xml/

fév 24

Récupération de l’id auto-généré dans une procédure stockée sql db2

Comment récupérer un ID qui a été auto-généré ? Je viens d’insérer un record dans ma table qui possède un ID auto-incrémenté, comment récupérer l’ID qui vient d’être inséré ? Lorsque la syntaxe est inconnue, le reflexe est de faire un select sur la table en prenant la dernière row insérée … couteux en I/O …

Lire la Suite »

Lien Permanent pour cet article : http://ma-kyo.com/id-auto-increment-procedure-stockee-sql-db2/

fév 20

Créer une table avec une clé auto-incrément en sql db2

Voici la syntaxe, contrairement à cet exemple, je vous conseille d’utiliser le cycle et de gérer la fin de vie de vos données CREATE TABLE MA_LIB.MA_TABLE ( MON_ID BIGINT GENERATED ALWAYS AS IDENTITY ( START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE NO CYCLE NO ORDER CACHE 20 ), PROP_1 DATE DEFAULT NULL …

Lire la Suite »

Lien Permanent pour cet article : http://ma-kyo.com/db2_id_auto_increment/

fév 19

Créer un trigger en sql

db2 create trigger sql only once

Comment créer un trigger en SQL DB2 ? Un trigger est un déclencheur, il s’exécute avant/après une opération (mise à jour, insertion, suppression) dans la table concernée. On les utilise beaucoup pour garder une cohérence dans la base de données (comme une mise à jour d’une autre table) mais pas seulement : application de règles …

Lire la Suite »

Lien Permanent pour cet article : http://ma-kyo.com/creer-un-trigger-en-sql-db2/

août 20

Procédure Stockée SQL sur un RPG

iseries procedure

Créer une procédure stockée SQL sur un programme externe Pourquoi ? Une procédure stockée SQL est une interface, un point d’accès depuis un système externe vers l’intérieur de l’AS400, c’est un moyen d’utiliser vos programmes RPG existant sans avoir à tout recoder dans un autre langage de programmation. Vos procédures stockées peuvent être appelées pour …

Lire la Suite »

Lien Permanent pour cet article : http://ma-kyo.com/procedure-stockee-externe-sql-rpg/

juil 17

Séquence SQL

iseries context menu sequence

Les Séquences C’est quoi ? Ayant connu mysql avant de connaitre l’ISeries, j’ai été étonnée de ne pas avoir d’auto-incrément en DB2. Mais dans le monde AS400, l’approche est différente : c’est remplacé par un genre de DATA AREA. Pas la peine d’aller sur votre session 52/50 et de faire une create data area (quelque …

Lire la Suite »

Lien Permanent pour cet article : http://ma-kyo.com/sequence-sql/