Formation PL/SQL, DÉVELOPPEMENT

Développer avec PL/SQL

Téléchargez le pdf de la formation

Présentation

DVPL001
3 jours ( 21 heures )
Présentation
Cette formation PL/SQL vous permettra  de comprendre la place de PL/SQL dans l'architecture applicative, de maîtriser le langage, les interactions entre PL/SQL et Oracle, de connaître les fonctions et le packages standards. De savoir écrire des procédures stockées et des packages et en fin de maîtriser la philosophie et la syntaxe des triggers. 
Objectifs du cours
La formation PL/SQL a plusieurs objectifs : comprendre la place du PL/ SQL dans les architectures applicatives, maîtriser le langage PL/SQL, maîtriser les interactions entre PL/
SQL et ORACLE, connaître les fonctions et packages standards, savoir écrire des procédures
stockées et des packages, maîtriser la philosophie et la syntaxe des triggers, Les concepts abordés sont systématiquement mis en pratique.
Pré-requis
Bonnes connaissances en informatique et du langage SQL.

Programme

Introduction et rappels

  • Outils utilisés.
  • Traitement transactionnel dans Oracle.
  • Objets et dictionnaire d’une base Oracle.
  • SQL et PL/SQL.
  • Vue d’ensemble de PL/SQL.
  • Documentation Oracle.

Eléments du langage

  • Environnements hôtes.
  • Introduction syntaxique.
  • Déclarations de variables et de constantes.
  • Types de données et conversion.
  • Fonctions prédéfinies.
  • Instructions de contrôle (IF- ELSE, la boucle LOOP, la boucle FOR).
  • Types objets : tables imbriquées et varrays.
  • Types composites : records, tables indexées.
  • Définition et paramétrage des sous-programmes.
  • Travaux pratiques : Types et déclaration des variables. Manipulation de la date. Attributs de typage. Utilisation des collections et de leurs méthodes. Définition et paramètres des sous-programmes.

Accès à la base

  • Interaction avec la base et notion de curseur.
  • Les curseurs implicites (update, delete, insert, select, into, …)
  • Utilisation des clauses (RETURNING et BULK COLLECT).
  • Les collections et FORALL.
  • Déclaration des curseurs explicites.
  • Travaux pratiques : Utilisation de curseur explicite et de BULK COLLECT.

 

Traitements stockés

  • Création et gestion de sous-programmes stockés.
  • Conception de bibliothèques stockées ou paquetages (packages).
  • Gestion des traitements stockés : droits d’accès, vues du dictionnaire et dépendance.
  • Utilisation des contextes d’application et des packages.
  • Principaux packages pl/sql (dbms_output, dbms_pipe, dbms_alert, VPD et dbms_rlsP).
  • Travaux pratiques : Création de procédures et de fonctions stockées et de paquetages. Utilisation des contextes d’application et des fonctions de contrôle.

Gestion des erreurs

  • Traitement d’une exception, exceptions prédéfinies.
  • Utilisation de RAISE_APPLICATION_ERROR.
  • Déclenchement d’une exception via RAISE.
  • Propagation des exceptions et gestion transactionnelle.
  • Travaux pratiques : Utilisation de Raise et de RAISE_APPLICATION_ERROR.

Triggers

  • Définition et types de triggers Evénement/ Action.
  • Triggers Ordre (Statement triggers), Lignes (utilisation de :NEW et :OLD), E/C/A (Evénement/ Condition/Action), “INSTEAD OF” sur les vues, sur événements système.
  • Utilisation des transactions autonomes.
  • Travaux pratiques : Création de triggers ordre, de triggers ligne et utilisation des triggers login.

Compléments

  • Utilisation de SQL dynamique (EXECUTE IMMEDIATE et dbms_sql).
  • Utilisation du package dbms_application_info.
  • Utilisation de WRAP pour cacher le code source.

Partager cette formation

 

Contactez-nous

contactez logware

Vous êtes intéressé par cette formation ou souhaitez simplement obtenir des informations complémentaires ?

+33 1 53 94 71 20

Écrivez-nous on vous rappelle

  1. Nom*
    Merci de saisir un nom valide
  2. Prénom*
    Merci de saisir un prénom valide
  3. E-mail*
    Merci de saisir une adresse email valide
  4. Téléphone*
    Numéro de téléphone invalide
  5. Entreprise
    Donnée invalide

Parce que nous comprenons la nécessité d'obtenir un enseignement qui permettra à votre équipe d'atteindre vos objectifs, nous restons flexibles et sommes capables d'adapter nos programmes de formation à vos besoins.

> En savoir plus