Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
Accueil > éditeurs > Oracle > Bases de données > Développer avec Oracle PL/SQL - Perfectionnement

Développer avec Oracle PL/SQL - Perfectionnement

Maitriser l’écriture de puissants scripts d’automatisation

oracle
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.

Objectifs

  • Savoir créer des types pour répondre à des besoins spécifiques
  • Comprendre 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
  • Comprendre comment garder à l’esprit la vision Tuning qui permet de développer des programmes sans altérer les performances

Public

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

Prérequis

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

Programme de la formation

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 œuvre
  • Initialisations
  • Utilisation de DBMS_APPLICATION_INFO
  • Importance de pouvoir tracer l'exécution de nos procédures

Les + de cette formation

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).