Formation PL/SQL, Développement

Demande d'information

Formation PL/SQL, Développement

  • Contenu Formation PL/SQL, Développement.
    • Référence: DVPL001.
    • En centre - Inter: Oui.
    • En Entreprise - Intra: Oui.
    • Durée: 3 jours. 
    • Diplôme: Non.
    • Public: Oui.
    • Public demandeurs d'emploi: Non.
    • Public Etudiant: Non.
    • Prix: 1600 €HT.
    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éduresstocké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.
    Prochaines Sessions.
    • 23 MAI 2016
    • 21 SEPTEMBRE 2016
    • 07 NOVEMBRE 2016

Autre formation en rapport avec programmation