Db2 SQL PL, triggers, stored procedures & user-defined functions
Voilà déjà plusieurs années qu'il est possible d'intégrer des fonctionnalités supplémentaires dans une base de données et cela grâce aux procédures stockées, aux triggers (déclencheurs) et aux fonctions définies par l'utilisateur (UDFs). De plus, ces types d'objets prouvent de plus en plus leur légitimité, spécifiquement pour la modularité, réutilisation, et sécurité. Il est donc vraiment temps de s'y intéresser!
Nous étudions
- les avantages et les inconvénients des procédures stockées, des triggers et des UDFs;
- en quoi ils peuvent nous aider.
De plus, nous aborderons l'aspect technique de ces objets procéduraux, c'est à dire leur création et leur utilisation.
Nous verrons tant les procédures externes que celles développées en SQL PL ("SQL language procédural"). Cette langue sera traitée en assez de détail tel qu'on pourra écrire des procédures assez complexes.
Si vous voulez entrer en plus de détails sur SQL PL, considérez suivre le cours Développement d'applications avec SQL PL.
Planifier une session?
Formation interactive en temps réel – disponible en personne ou en ligne ou dans un format hybride. La formation peut être effectuée en français, en anglais ou en néerlandais.
DEMANDER FORMATION EN ENTREPRISE |
Calendrier publique des formations | |||||
---|---|---|---|---|---|
date | durée | lang. | lieu | prix | |
19 nov | 1 | Leuven | 655 EUR (excl. TVA) | ||
19 nov | 1 | web based | 655 EUR (excl. TVA) | ||
INFO SESSION ET INSCRIPTION |
Participants
Les développeurs d'applications et les analystes techniques qui ont comme tâche le développement de procédures stockées, de triggers et de fonctions définies par l'utilisateur.
Les DBA et les designers de bases de données, qui veulent faire connaissances avec les nouvelles possibilités procédurales de Db2 et qui veulent apprendre comment ces objets procéduraux peuvent aider à implémenter le design logique, l'intégrité des données, et le contrôle d'accès.
Connaissances préalables
Les participants maîtriseront l'SQL (voir cours SQL et RDBMS: cours de base) et auront des connaissances en Db2 pour z/OS (voir cours Db2 for z/OS: cours de base) ou bien en Db2 pour Linux, Unix, Windows (voir cours Db2 for LUW: cours de base). Des connaissances d'une langue de programmation (COBOL, PL/I, C, Java, SQL PL, ...) ne sont pas obligatoires.
En remplissant le test d'auto-évaluation "SQL: connaissances de base" , vous pouvez décider vous-même si vous avez les connaissances préalables.
Pour Db2 sur z/OS, vous pouvez décider vous-même si vous avez les connaissances préalables Db2 en remplissant le test d'auto-évaluation "Db2".
Contenu
- SQL PL:
- La langue procédurale de Db2: une courte introduction
- Comment utiliser des variables, créer des curseurs, générer des exceptions, vérifier des conditions, ...
- Les triggers (déclencheurs):
- Qu'est-ce qu'un trigger?
- Quand et comment utiliser les triggers?
- Écrire des triggers
- Exemples et exercices
- Les procédures stockées:
- Que sont les procédures stockées: avantages et inconvénients?
- Quand utiliser des procédures stockées?
- Les procédures stockées externes (écrites en COBOL, PL/I, C, Java, ...)
- Les procédures stockées écrites en SQL PL ("native")
- Exemples et exercices
- Les fonctions définies par l'utilisateur (user-defined functions, UDF):
- Que sont les fonctions définies par l'utilisateur?
- Comment implementer une fonction?
- Quand et comment utiliser des UDF?
- Fonctions scalaires et fonctions tabulaires
- Fonctions "native" versus fonctions externes (écrites en COBOL, PL/I, C, Java, ...)
- Exemples et exercices
Pédagogie
Enseignement pratique, exemples et exercices.
Certificat
À la fin du cours, le participant reçoit un «Certificat de réussite».
Durée
1 jour.
Formateur
Peter Vanroose (ABIS).
INFO SESSION ET INSCRIPTION |