Introduction
- Qu'est-ce que le Pro*C.
- Ses caractéristiques.
- Installation et organisation des librairies.
- Le mode ligne de commandes.
Les bases de la programmation
- L'environnement du pré-compilateur et ses options.
- La syntaxe du Pro*C.
- Architecture basique d'un programme .pcc.
- Processus de pré-compilation et de compilation.
Travaux pratiques
Conception d'un premier programme : de la pré-compilation à l'édition de lien. Utilisation du Makefile.
La connexion à une base de données
- La connexion à une base Oracle.
- La zone de communication SQLCA.
- La gestion des transactions.
Travaux pratiques
Connexion et extraction d'enregistrements de la base de données Oracle.
Les variables hôtes
- Codages des caractères.
- Unicode.
- Options de compilation.
- Les types de bases, les curseurs, les pointeurs, les structures, les tableaux, les indicateurs.
Travaux pratiques
Récupération et exploitation des résultats de sélection à partir de variables d'hôtes et de curseurs.
Les aspects avancés du langage
- Le SQL dynamique.
- La compilation du C++.
- L'encapsulation PL/SQL. Packages.
- La localisation.
- Les contextes de développeur.
- Les applications multithreadées.
Travaux pratiques
Affichage sous forme de page WEB. Mise à jour de la base. Contextes utilisateurs.
Le traitement des anomalies
- Le fichier de configuration.
- Les options de compilation.
- Les pré-compilations conditionnelles.
- L'instruction WHENEVER.
- La reprise en cas d'erreur.
- La variable SQLCODE et autres.
- Les User exits.
Travaux pratiques
Gestion des erreurs, reprises. Opérations de masse, BULK BIND. Ecriture de batchs.