Rappels sur le PL/SQL
- Décrire les types de données prédéfinis.
- Créer des sous-types basés sur des types existants.
- Répertorier les règles de conception d'un curseur.
Les ensembles
- Présentation des ensembles.
- Tableaux associatifs et tables imbriquées.
- Programmes PL/SQL qui utilisent des ensembles.
- Le stockage des ensembles dans les tables.
- Les ordres SQL dans PL/SQL.
- L'utilisation de la clause RETURNING, BULK COLLECT.
Travaux pratiques
Utiliser les traitements de masse pour améliorer les performances.
Les procédures et les fonctions stockées
- Créer une conception modulaire.
- Créer, appeler et supprimer des procédures stockées.
- Implémenter les paramètres de procédure.
- Implémenter le hint de compilation NOCOPY.
- Créer, appeler et supprimer des fonctions stockées.
- Identifier les restrictions liées aux appels de fonctions.
Travaux pratiques
Visualiser les informations des procédures à l'aide des vues du dictionnaire de données et de SQL Developer.
Les performances et la mise en mémoire cache
- Décrire la mise en mémoire en cache des résultats.
- Utiliser le cache des résultats d'interrogation SQL.
- Cache des résultats de fonction PL/SQL.
Travaux pratiques
Vérifier les principaux aspects du cache des résultats de fonction PL/SQL.
Les packages
- Identifier les composants d'un package.
- Utiliser le package STANDARD et les fonctions de package.
- Contrôler les effets de bord des sous-programmes PL/SQL.
Travaux pratiques
Créer la spécification et le corps d'un package. Afficher le code source PL/SQL à l'aide du dictionnaire de données. Appeler des tables PL/SQL d'enregistrements dans des packages.
Les déclencheurs
- Comment implémenter les déclencheurs ?
- Présentation des déclencheurs combinés.
- Déclencheur combiné pour les tables et les vues.
- Créer des déclencheurs sur les instructions LDD.
Travaux pratiques
Créer des déclencheurs LMD, INSTEAD OF. Implémenter un déclencheur combiné pour résoudre l'erreur de table en mutation.
Le SQL dynamique
- Flux d'exécution du code SQL.
- Présentation du code SQL dynamique.
- Déclarer des variables de curseur.
Travaux pratiques
Exécuter dynamiquement un bloc PL/SQL.