Realdolmen Education

Détails

DB2 SQL PL

Ce cours n'est actuellement pas prévu sur le calendrier ouvert, mais peuvent être organisé sur demande.

Demande de cours

Nombre de jours

3 day(s)

Public

Ce cours s'adresse à des analystes programmeurs qui seront amenés à développer des programmes COBOL dans lesquels seront traitées des instructions SQL.

Prérequis

Une connaissance de base de SQL est requise (cf. cours DB2010 SQL Workshop).

Objectif

A l'issue du cours, le participant sera capable d'accéder aux données d'une base de données DB2 et de créer des objets à partir d'un programme d'application à l'aide du static embedded SQL. Un certain nombre de principes du dynamic embedded SQL seront également étudiés.

Méthode

Formation collective comprenant des exercices. Pour réaliser les exercices, chaque participant disposera d'un poste de travail individuel et recevra un support de cours rédigé par Dolmen.

Description

Le cours commence par un aperçu général d'un certain nombre de principes de base propres au static embedded SQL. Les variables hôtes et les variables indicateurs feront l'objet d'une étude approfondie. Legénérateur de déclarations de DB2, DCLGEN, sera également étudié. On vérifiera également comment des informations SQL de retour peuvent être réceptionnées par le biais de SQLCA.

On traitera ensuite des différentes étapes nécessaires pour la préparation et l'exécution d'un programme, à savoir: précompilation, binding, compilation, link-edit, et enfin, exécution à proprement parler.

Parallèlement à cela, on analysera en détail le principe des curseurs, et des exercices seront réalisés sur la base d'exemples pratiques.

Pour conclure, on commentera un certain nombre de principes du dynamic embedded SQL et des programmes DB2 sous CICS.

Contenu

  • Principes du Static embedded SQL
    • Récapitulation de SQL
    • Principes d' Embedded SQL
    • SQL statique vs. dynamique
    • Syntaxe
    • Host variables
    • Indicator variables
    • DCLGEN
    • Embedded SQL - codes et information retour
    • SQLCA - structure et contenu
    • SQLCA - SQLCODE et SQLWARN
    • Gestion de transactions
  • Préparation et exécution de programmes (TSO/BATCH)
    • Préparation de programmes
      • Codage
      • Précompilation
      • BIND
      • Compilation et linkedit
    • Exécution de programmes
      • RUN
    • Maintenance de programmes
      • REBIND
      • FREE
  • Static Embedded SQL
    • Curseurs
      • Concept
      • Instructions
      • UPDATE et DELETE avec curseur
    • Erreurs arithmétiques
    • Erreurs de conversion
  • Dynamic Embedded SQL
    • Embedded SQL - statique vs. dynamique
    • Types de SQL dynamique
    • Non-SELECT dynamique sans paramètres
    • Non-SELECT dynamique avec paramètres
    • SELECT dynamique sans paramètres
    • SELECT dynamique avec paramètres
    • SQLDA
    • SQL dynamique en COBOL II
  • Programmes DB2 sous CICS
    • Syntaxe
    • Préparation de programmes
    • Implications de DB2 pour la programmation pseudo-conversationnelle
  • Concurrence et verrouillage
    • Transactions
    • Problèmes de concurrence
    • Page locks