Db2 for z/OS advanced programming

Lors de ce cours, les participant apprendront:

  • coordonner la construction d'applications batch avec les propriétés de Db2, spécifiquement pour la redémarrage (restartability), c.à.d., comment on peut rendre "restartable" des applications de longue durée;
  • comment utiliser Db2 dans un contexte interactif: comme "back-end" d'un interface web, ou en combinaison avec un environnement transactionnel (CICS TS, IMS/TM, ou ISPF). L'attention sera portée autant sur l'intégrité des manipulations des données que sur la performance.

Ces objectifs seront atteints grâce à une analyse approfondie du concept de curseur ainsi que en trouvant quand Db2 matérialise ses résultats.

A la fin de ce cours, les participants seront capables de créer indépendamment des applications optimisées, à la fois pour l'utilisation interactive et batch.

Calendrier

Il n'y a pas de sessions publiques à ce moment. Nous organisons volontiers un cours en entreprise ou une session publique supplémentaire (en cas d'un nombre suffisant de participants). Intéressé? Contactez-nous.

Participants

Développeurs d'applications, administrateurs de bases de données et toutes les personnes qui sont impliquées dans le développement, la programmation et la maintenance d'applications Db2.

Connaissances préalables

Les participants savent utiliser SQL (Db2) en COBOL, PL/I, SQL PL ou un autre langue programmatoire (niveau Db2 for z/OS: cours de base). Avoir de l'expérience pratique avec Db2 (quelques mois au moins) est recommandé.

Contenu

  • Embedded SQL: nouvelles possibilités et possibilités avancées: rowset • indicateurs • options moins connues pour les curseurs • plus sur les sous-requêtes
  • Traitement par curseur: fonctionnement interne • matérialisation • aspects d'intégrité et de performances
  • Pseudo-conversations: scrolling • positionnement • repeatable read • scrollable cursors
  • Traitement orienté batch: synchronisation • redémarrage • traitement de masse • alternatives off-line
  • Solutions SQL versus solutions programmées: intégrité • performance
  • Importance croissante des "packages", de l'SQL dynamique et des options BIND comme REOPT
  • Blocage: choisir les meilleures options pour un accès concurrent optimal
  • Nouvelles possibilités de Db2 dans ce contexte, comme package versioning, optimistic locking, multi-row fetch, piecemeal delete, et pagination

Pédagogie

En plus des explications théoriques, une grande partie du temps sera consacrée à des exemples et aux exercices.

Durée

2 jours.

Formateur

Peter Vanroose.


INFO SESSION ET INSCRIPTION