PL/SQL sous Oracle

Formation intra-entreprise

À qui s'adresse la formation?

Tout public

Niveau atteint

Avancé

Durée

5,00 jour(s)

Langues(s) de prestation

FR

Prochaine session

Objectifs

Maitrîser PL/SQL sous Oracle.

Contenu

  • 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.
  • Écrire 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 exception
  • 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

Certificat, diplôme

Un certificat de formation est remis à chaque participant à la fin du cours.

Ces formations pourraient vous intéresser