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 de cette formation
Développer avec Oracle PL/SQL, niveau avancé - 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
- Développeurs et administrateurs utilisant le langage 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
Les plus de cette formation
Développer avec Oracle PL/SQL, niveau avancé - 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).