C. I. A.

Certification Integration Academy

Programme

Vous apprendrez à…

Ecrire et d’optimiser des scripts de manipulation de données en PL/SQL

  • Utiliser les outils necessaires à l’écriture et à l’execution de script PL/SQL
  • Connaitre la syntaxe du langage PL/SQL
  • Identifier les types de données pouvant être utilisé dans les script
  • Ecrire des algorithmes en PL/SQL
  • Mettre en oeuvre des accès aux données à l’aide de curseur
  • Créer des procédures stockées
  • Créer des packages PL/SQL
  • Créer des fonctions PL/SQL
  • Gérer et exploiter les exceptions
  • Mettre en place des triggers
  • Utiliser le système de transaction pour sécuriser les modifications sur la base

Un contenu riche et complet

Nos objectifs pédagogiques pour la formation PLSQL sont décomposés en modules permettant de cerner l’ensemble des problématiques rencontrées en entreprise.

Le programme détaillé de la formation PLSQL

 

Présentation de PL/SQL

Utilisation de l’outil SQL Plus

  • Utiliser le buffer des commandes
  • Mise en forme des résultats
  • Sortie des résultats dans un fichier
  • Scripts interactifs (accept, define)
  • Comparaison entre SQL *Plus, SQL et PL/SQL.

Ecrire des scripts PL/SQL

  • Développer votre premier script en PL/SQL
  • Syntaxe de base du langage
  • Types de données et conversion de types.
  • Le cas particulier des dates (to_date, to_char, nls_date_format)
  • Déclarer, utiliser des variables et constantes
  • Variables de type composite : tables PL/SQL, records, LOB, Bind variables
  • Portée d’une variable

Utilisation des curseurs

  • Déclarer et utiliser des curseurs
  • Le cycle de vie d’un curseur (open, fetch, close)
  • Utilisation des curseurs pour simplifier la programmation
  • Mises à jour sur les données traitées par un curseur
  • Propriétés des curseurs (%FOUND, %NOTFOUND, %ISOPEN, %ROWCOUNT)
  • Passer des paramètres à un curseur
  • Spécificités des curseurs implicites
  • Curseur en mise à jour (for update)

Procédures stockées et packages en PL/SQL

  • Utilisation des packages
  • Création de procédures et de fonctions stockées
  • Les packages prédéfinis fournis par Oracle (dbms_…)..
  • Création, compilation et stockage des programmes avec SQL PLUS
  • Définition et appel d’une procédure stockée.
  • Les droits d’accès sur les procédures stockées.
  • Gestion des dépendances

Gestion des erreurs

  • Philosophie des exceptions
  • Les types d’exception (prédéfinie ou utilisateur)
  • Code erreur et message associé (SQLCODE, SQLERRM)
  • Capture des exceptions
  • Gestion et propagation des exceptions.
  • Personnaliser le traitement des erreurs

Les triggers

  • Utilisation des triggers (déclencheur)
  • Différents types de triggers
  • Valeur actuelle et nouvelle valeur ( :NEW, :OLD)
  • Utilisation de la clause for each row ?
  • Activation et désactivation des triggers (vues DBA_TRIGGERS)
  • Les triggers sur les vues et les événements systèmes
  • Implémenter des contraintes d’intégrité à l’aide des triggers
  • Triggers et transaction

Les transactions

  • Philosophie d’une transaction de bases de données
  • Les instructions COMMIT, ROLLBACK, et SAVEPOINT
  • La problématique des accès concurrents (verrou)
  • Exemples de blocages en PL/SQL
  • La gestion standard des verrous par Oracle
  • Transactions en lecture seule, niveaux d’isolation, verrouillages implicites et explicites.
  • Exemple de transaction trop volumineuse (rollback segment)
  • Recommandations et bonnes habitudes
Certification Integration Academy © 2015 Frontier Theme