Organisme de Formation aux technologies et métiers de L'informatique
oracle

Formation Développer avec Oracle PL/SQL, niveau avancé

Maitriser l'écriture de puissants scripts d'automatisation

Informations générales

ORA111
2 jours (14h)
1 405 €HT

Objectifs

Après ce cours, vous serez capable de :

  • Savoir créer des types pour répondre à des besoins spécifiques
  • Identifier comment utiliser des curseurs et des fonctions pour réaliser des traitements complexes
  • Développer une expertise PL/SQL afin de développer des packages PL/SQL efficaces et maintenables
  • Identifier comment garder à l'esprit la vision Tuning qui permet de développer des programmes sans altérer les performances

Public

Ce cours s'adresse avant tout aux personnes suivantes :

  • Développeurs et administrateurs utilisant le langage PL/SQL

Prérequis

Pour suivre ce cours, vous devez déjà posséder les connaissances suivantes :

  • Avoir suivi la formation Développer avec Oracle PL/SQL (OR110) ou disposer des compétences équivalentes
  • Les fondamentaux du langage PL/SQL ne seront pas revus durant cette formation

Programme de la formation

Il existe plusieurs moyens d'exécuter des commandes PL/SQL : dans un interpréteur standard (SQL+), sous forme de fichiers de commandes, ou par l'intermédiaire de procédures stockées, de fonctions ou encore de packages. Ces derniers étant comparables à de véritables programmes qui offrent de réelles possibilités pour structurer clairement son code et ainsi le rendre plus facilement maintenable par la suite. A l'issue de cette formation avancée, les participants disposeront des compétences nécessaires à l'écriture de fonctions élaborées puis de packages, déclinaison la plus aboutie du PL/SQL.

Gestion des types

  • Importance du typage
  • Création de ses propres types
  • Traitement des collections
  • Échanges données SQL et données PL/SQL

Gestion des curseurs

  • SQL dynamique
  • Se prémunir contre les injections de code
  • Variable CURSOR REF

Gestion des bulk Copy

  • Limiter les switch de context
  • BULK COPY
  • Clause RETURNING
  • FORALL
  • FORALL IN INDICES, VALUES
  • Gestion des exceptions associées

Gestion des fonctions

  • Types d'appels des paramètres (notamment NOCOPY)
  • Gestion des privilèges et des autorisations
  • Gestion des exceptions
  • Utilisation du cache de résultats

Gestion des packages

  • Définitions et mises en oeuvre
  • Initialisations
  • Utilisation de DBMS_APPLICATION_INFO
  • Importance de pouvoir tracer l'exécution de nos procédures
plus d'infos

Méthode pédagogique

Le but de cette formation étant l'efficacité et étant destinée à des programmeurs ayant déjà un peu d'expérience, la partie travaux pratiques est limitée à 30% du programme. Les 70% restant, étant, outre la présentation et explication des concepts, des démonstrations mettant en lumière l'intérêt des points abordés. Les participants auront tous les scripts, et pourront les exécuter eux aussi a fur et à mesure du déroulé des modules (cela n'entre pas en compte dans les 30% de la manipulation).

Méthode d'évaluation

Tout au long de la formation, les exercices et mises en situation permettent de valider et contrôler les acquis du stagiaire. En fin de formation, le stagiaire complète un QCM d'auto-évaluation.

Mis à jour le 08/11/2023