Ne pas tenir compte du tarif indiqué en bas de page
Rendez-vous sur le portail client et cliquer sur Passer commande
Les prix 2020 sont indiqués


Partager cet article ...Print this pageEmail this to someoneTweet about this on TwitterShare on FacebookShare on Google+Share on LinkedInPin on PinterestShare on TumblrDigg this
PostgreSQL, développement PL/pgSQL
GVE / LI-REQ-261
OBJECTIFS PEDAGOGIQUES
Vous découvrirez dans ce cours le langage PL/pgSQL et mettrez en œuvre des fonctions standards et des triggers. Vous verrez également comment ajouter des structures de contrôles, des opérations sur les traitements complexes et gérer les exceptions.

PUBLIC
Concepteurs, développeurs et toute personne impliquée dans des développements utilisant la base de données PostgreSQL.
PRE-REQUIS
Bonnes connaissances de SQL en environnement PostgreSQL.

CONTENU

Les fondamentaux
- Traitement transactionnel dans PostgreSQL.
- Objets et dictionnaire d’une base PostgreSQL.
- SQL et PL/PgSQL. Vue globale de PL/pgSQL.
- Outils utilisés et documentation.

Éléments du langage
- Environnements hôtes et l’introduction syntaxique.
- Déclarations de variables et de constantes PL/pgSQL.
- Types de données, conversion et fonctions prédéfinies.
- Instructions de contrôle : IF- ELSE, la boucle LOOP, la boucle FOR.
- Types composites : records, tableaux.
- Types objets.

Accès à la base
- La base et la notion de curseur.
- Accès via curseur implicite : update, delete, insert, select. Utiliser la clause RETURNING.
- Boucles FOR à curseur et les curseurs en mise à jour.
- Curseurs explicites, FETCH, MOVE et déplacement dans un curseur.
- Utilisation de SQL dynamique : EXECUTE … USING.
- Utilisation de GET DIAGNOSTICS et information sur l’exécution.

Traitements stockés
- Fonctions SQL stockées.
- Fonctions PL/pgSQL stockées.
- Paramètres des fonctions.
- Exécution des fonctions stockées : SELECT versus PERFORM.
- Utilisation des fonctions dans la clause FROM.
- Volatilité des fonctions stockées.
- Fonctions PL/pgSQL retournant le résultat d’une requête.
- Sécurité et droits des fonctions stockées.

Gestion des erreurs
- Traitement d’une exception.
- Variables SQLSTATE et sqlerrm, diagnostic des erreurs.
- Utilisation de RAISE.
- Propagation des erreurs et gestion transactionnelle.

Triggers
- Triggers E/C/A et utilisation de la clause WHEN. Traitements différenciés.
- Définition et types de triggers Événement/Action. Triggers de niveau instruction.
- Triggers de niveau Ligne (utilisation de NEW et OLD).
- Triggers “INSTEAD OF” sur les vues.
- Atomicité des opérations et modèle d’exécution des triggers.

SESSIONS PROGRAMMEES
 Accès au calendrier
VALIDATION
Evaluation en fin de session

PEDAGOGIE
Alternance d’exposés et de travaux pratiques
INTERVENANTS
Spécialiste

MODALITES PRATIQUES
Durée : 2 jours soit 14 heures avec 7 heures par jour
Prix stagiaire : 1511 € TTC
Horaires : 9h – 17h30

 

Durée: