Programmation PL/SQL pour Oracle

Formation #493 - 5 jours

Le langage PL/SQL pour Oracle - une extension procédurale souple de SQL - augmente la productivité, la performance, l'évolutivité, la portabilité et la sécurité. Dans cette formation PL/SQL, vous obtenez les connaissances pour écrire des programmes PL/SQL, créer des procédures stockées, concevoir et exécuter des applications modulaires ainsi qu'assurer le mouvement de données.

  • Développer des programmes PL/SQL pour accéder aux bases Oracle
  • Créer des procédures stockées et des fonctions pour une réutilisation maximale et une maintenance du code minimale et concevoir des applications modulaires avec des packages
  • Gérer la récupération des données pour les applications frontales
  • Invoquer du SQL dynamique natif pour créer du code de haut niveau

  • Intégration des instructions de manipulation de données dans des procédures stockées et des packages
  • Manipulation complexe de données avec des curseurs
  • Utilisation des EXCEPTIONs pour gérer les erreurs d'exécution
  • Création de triggers pour l'intégrité et le calcul des données dérivées
  • Variables curseurs fortes et faibles pour le SQL dynamique

Aux programmeurs et à tous ceux qui utilisent PL/SQL.

Des connaissances pratiques de SQL et PL/SQL du niveau de la formation 926, Oracle Database 11g : Les fondamentaux, 925, Langage de programmation SQL : Les fondamentaux, sont nécessaires.

Les bases du PL/SQL

  • Déclaration des variables
  • Lier les variables aux définitions de la base
  • Instructions de contrôle de flux

Fonctions PL/SQL d'Oracle 11g et 12c

  • TPL/Scope dans Oracle 11g
  • Retourner des résultats du curseur implicites à partir de procédures stockées dans Oracle 12c
  • Déclarer des fonctions locales au sein des instructions SELECT dans Oracle 12c

Gestion des données avec les instructions DML

  • Utilisation de la clause RETURNING INTO
  • Résolution du problème d'extraction à travers les COMMIT

Gestion de la récupération des données avec les curseurs

  • Curseurs implicites et explicites
  • Attributs des curseurs
  • Simplification du traitement de curseurs avec FOR LOOP
  • Intégration d'expressions curseurs dans des instructions SELECT

Variables curseurs

  • Variables curseurs faiblement ou fortement typées
  • Passage des variables curseurs vers d'autres programmes
  • Définition de REF CURSORS dans les packages

Gestion des erreurs avec les EXCEPTIONs

  • EXCEPTIONs prédéfinies et définies par l'utilisateur
  • Propagation et portée
  • Soumettre de nouveau une transaction en erreur avec le traitement EXCEPTION

Débogage des blocs PL/SQL

  • Simplification du test et du débogage grâce à la compilation conditionnelle
  • Interprétation des messages du compilateur
  • Utilisation de techniques de test structurées

Écriture de fonctions et de procédures stockées

  • Invocation d'une logique côté serveur
  • Passage de paramètres en entrée et en sortie
  • Mise en œuvre d'une transaction autonome
  • Droits du propriétaire vs. de l'appelant

Codage de fonctions utilisateur

  • Appel des fonctions PL/SQL à partir du SQL
  • Construction de fonctions valeur table

Développement de triggers sécurisés

  • Variables OLD et: NEW dans les triggers de niveau ligne
  • Mise en œuvre de règles de gestion complexes
  • Éviter les éléments peu fiables dans les triggers
  • Exploitation de triggers de niveau base de données et schéma

Types collections

  • Tables PL/SQL, imbriquées, VARRAYs
  • Collections denses et non-consécutives

Transfert de données en masse

  • Échange de données entre blocs PL/SQL
  • BULK COLLECT INTO
  • FOR ALL
  • Attributs curseurs BULK
  • Traitement de BULK EXCEPTION

Bien manipuler le compiltateur

  • L'instruction EXECUTE IMMEDIATE
  • La clause RETURNING INTO

Types de SQL dynamique

  • Construction d'instructions SQL au moment de l'exécution
  • Génération automatique de code standard
  • Structure des packages: spécification et corps
  • Suppression des problèmes de dépendance
  • Surcharge pour des effets polymorphiques
  • Évaluation des structures d'application
  • Packages sans corps pour stocker toutes les définitions de l'application
  • Déclaration et utilisation de variables globales et persistantes

Sessions planifiées inter-entreprises

Contactez-nous au 01 49 68 53 00 pour planifier une session.

Demander un devis

Intra-entreprise

Organisez cette formation Learning Tree sur votre lieu de travail avec notre solution intra-entreprise.

Demander un devis

Financez votre formation

  • Programmes Visa Société et Passeport
  • Réduction Return to Learn

Pour en savoir plus, cliquez ici.

Notre catalogue

Vous souhaitez parcourir toute notre offre de formation ultérieurement ?

Téléchargez notre catalogue

Suivez une formation Learning Tree et profitez des avantages de SUPINFO International University !

Pour toute formation que vous aurez suivi chez Learning Tree, SUPINFO International University vous offre pendant un an le statut Advanced Member d'une valeur de 250€.
Ce statut privilégié vous permettra de profiter de ressources pédagogiques sélectionnées par SUPINFO :

* Services disponibles prochainement.