Oracle - PL/SQL

Bases de données   

Objectifs

Toute personne qui souhaite acquérir les connaissances nécessaires pour concevoir des triggers et procédures stockées.

A l'issue de la formation, le stagiaire sera capable de :

  • D'exploiter pleinement le langage de requête PL/SQL

Methodes et outils pédagogiques

  • Alternance exposés théoriques et exercices pratiques (80% pratique)
  • Support de cours adapté au niveau suivi

Evaluation

  • Tout au long de la formation, exercices pratiques permettant au formateur la validation des acquis et des compétences

Public concerné

Développeurs, Chefs de projets, Administrateurs de Bases de données.

Pré-requis

Connaissances des bases de données.

3 jours
Prochaine session

Introduction

  • Décrire PL/SQL
  • Décrire le rôle de PL/SQL pour les développeurs et pour les DBA
  • PL/SQL, un complément de SQL
  • PL/SQL, programmation structurée
  • Blocs et sous blocs

Déclarer des variables

  • Les Blocs et Structures PL/SQL
  • Le rôle des variables en PL/SQL
  • Les variables PL/SQL et non PL/SQL
  • Les variables et les constantes
  • Exécution de bloc PL/SQL

Les parties exécutables

  • Reconnaître les parties exécutables dans un bloc
  • Le rôle de chaque partie
  • Exécuter et tester les différentes parties
  • Utiliser les conventions d’écriture

Interaction avec un serveur Oracle

  • Utiliser l’ordre SELECT en PL/SQL
  • Déclarer le type et la taille d’une variable dynamiquement
  • Écrire des Ordres DML en PL/SQL
  • Contrôler les transactions en PL/SQL

Les structures de contrôle

  • Identifier les différentes structures de contrôle - L’ordre IF
  • Les différentes boucles
  • Utiliser les tables statiques et temporaires

Utiliser les types de données composés

  • Utiliser les RECORD
  • Créer un tableau en PL/SQL
  • Créer un tableau de RECORD

Les curseurs explicites

  • Utiliser une variable RECORD
  • Différence entre curseur implicite et explicite
  • Écrire une boucle de curseur

Concepts avancés sur les curseurs explicites

  • Écrire un curseur paramétrable
  • Déterminer quand la clause FOR UPDATE est nécessaire dans un curseur
  • Utiliser un tableau variable en PL/SQL

Les exceptions

  • Définir les exceptions en PL/SQL
  • ”Trapper” les erreurs
  • La propagation des exceptions
  • Les Exceptions utilisateur

Les procédures stockées

  • Rôle et création des procédures
  • Les arguments dans les procédures
  • Appeler une procédure
  • Le statut d’une procédure

Les fonctions

  • Créer une fonction
  • Appeler une fonction d’un programme, de SQL+
  • Les différences entre procédure et fonction

Les packages

  • Le rôle des packages
  • La spécification et le corps du package, les parties publiques et privées, les procédures, fonctions, variables et constantes

Les Database Triggers

  • Les différents types de déclencheurs
  • Créer des déclencheurs

Concepts avancés des Triggers

  • Les triggers: notions avancées
  • Les limitations des triggers
  • Les triggers : sécurité, événementiel
  • Les niveaux : STATEMENT/ROW
  • Utiliser les vues du dictionnaire