|
Introduction
Caractéristiques du langage PL/SQL.
Intégration de ce langage dans l'offre Oracle.
Architectures Client-Serveur et N-Tiers.
Utilisation du PL/SQL dans l'outil SQL*Plus.
Les bases du PL/SQL
La notion de bloc.
Déclaration des types, constantes, variables et tableaux PL/SQL.
Les opérateurs et fonctions.
Les expressions régulières.
Les instructions conditionnelles.
Les instructions répétitives.
La gestion des erreurs.
Intégration du LMD
Les spécificités du LMD dans le PL/SQL.
L'ordre SELECT INTO.
Les ordres INSERT, UPDATE, DELETE et la clause RETURNING.
Les clauses BULK COLLECT et FORALL pour optimiser les accès SQL.
La gestion des transactions.
Les transactions autonomes.
L'intégration des fonctions du langage SQL.
Le SQL dynamique.
Les curseurs
Définition d'un curseur.
Les curseurs implicites et explicites.
Les attributs des curseurs.
Les trois méthodes de programmation des curseurs.
Les curseurs paramétrés.
Les curseurs variables.
Les fonctions et procédures stockées
Objectif des traitements stockés.
Créer des procédures.
Créer des fonctions.
Compiler et déboguer un traitement stocké.
Les nouveautés du compilateur Oracle 10g.
Exécuter une procédure ou une fonction.
Les packages
Définition et particularités des packages.
La spécification.
Le corps.
Le bloc d'initialisation.
Les avantages du polymorphisme.
La récursivité.
Les packages standards.
Administration des traitements stockés
Exécuter un traitement stocké avec les droits de l'appelant.
Privilèges nécessaires au développement.
Les directives de compilation.
Gérer les dépendances entre objets stockés.
Invalidation et compilation en cascade.
Protéger le code PL/SQL.
Les vues du dictionnaire de données.
Les triggers
Principes de la programmation événementielle.
Les triggers sur tables.
Les notions de tables mutantes et tables contraintes.
Les triggers sur vues.
Les triggers sur événements systèmes.
|