Durée : 2 jours - 14 heures
Tarif : Nous contacter pour une formation INTER – INTRA ou en COURS PARTICULIER
La formation est délivrée en présentiel ou distanciel (e-learning, classe virtuelle, présentiel et à distance). Le formateur alterne entre méthodes démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation). La validation des acquis peut se faire via des études de cas, des quiz et/ou une certification.
Cette formation est animée par un consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par Audit Conseil Formation.
- Evaluation des besoins et objectifs en pré et post formation
- Evaluation technique des connaissances en pré et post formation
- Evaluation générale du stage
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.
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.
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.
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.
Traitement d'une exception.
Variables SQLSTATE et sqlerrm, diagnostic des erreurs.
Utilisation de RAISE.
Propagation des erreurs et gestion transactionnelle.
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.