Programme PROGRAMMATION PL/SQL POUR ORACLE®

Participants : Programmeurs et tous ceux qui utilisent PL/SQL

Durée : 5 jours - 35 heures
Tarif : Nous contacter pour une formation INTER – INTRA ou en COURS PARTICULIER

La formation est délivrée en présentiel ou distanciel (e-learning, classe virtuelle, présentiel et à distance). Le formateur alterne entre méthodes démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation). La validation des acquis peut se faire via des études de cas, des quiz et/ou une certification.

Cette formation est animée par un consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par Audit Conseil Formation.

Dates des formations
Contactez-nous pour des informations sur les disponibilités pour cette formation.
Logo ACF

Demande de devis

Formation
Cadre
Pôle Emploi
Nom/Prénom
Société
E-mail
Téléphone
Période
Evaluer mon niveau

Les objectifs

pré-requis

Des connaissances pratiques de SQL et PL/SQL

Moyens pédagogiques, techniques et d'encadrement

  • 1 poste de travail complet par personne
  • De nombreux exercices d'application
  • Mise en place d'ateliers pratiques
  • Remise d'un support de cours
  • Remise d'une attestation de stage

Modalités d'évaluation des acquis

- Evaluation des besoins et objectifs en pré et post formation
- Evaluation technique des connaissances en pré et post formation
- Evaluation générale du stage

Accessibilité handicapés

- Au centre d’affaires ELITE partenaire d’ACF à 20 m.
- Guide d’accessibilité à l’accueil.

Le Programme

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

Techniques avec les packages

  • 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