[wpms_breadcrumb reverse="0"]
Base de données - ORACLE

Développer avec Oracle PL/SQL

Reference : ORA03
3 jours - 1730 €
Prochaines sessions
    Développer avec Oracle PL/SQL
    Objectifs

    • Connaître et utiliser le langage procédural PL/SQL et les objets stockés dans le noyau : procédure, fonction, package, trigger
    • Savoir créer des blocs PL/SQL qui puissent être partagés par plusieurs applications, forms ou reports
    • Disposer d’indications pratiques pour développer un code PL/SQL plus performant et surtout plus pertinent

    Pré requis

    • Avoir suivi la formation « Interroger des bases de données Oracle avec le langage SQL » ou connaissances équivalentes

    Modalités pédagogiques

    Cours dispensé en mode présentiel avec une alternance d’apports théoriques et méthodologiques, et de mises en situations pratiques

    Inscription

    Programmes de Développer avec Oracle PL/SQL

    Présentation de PL/SQL

    Environnement et intégration dans l’architecture des produits Oracle

    • Développer un bloc simple en PL/SQL
    • Syntaxe de base du langage pour écrire des blocs simples
    • Blocs imbriqués

    Déclarer, utiliser des variables et constantes

    • Déclaration et utilisation de variables simples
    • Variables de type composite : tables PL/SQL, records, LOB, Bind variables
    • Portée d’une variable

    Utilisation de types composites

    Création et utilisation de records

    Création et utilisation de tables PL/SQL

    Instructions SQL

    • Utilisation des commandes LMD
    • Gestion des transactions
    • Fonctions SQL à l’intérieur des blocs PL/SQL
    • Les limites de SQL
    • La syntaxe particulière de l’ordre SELECT dans un bloc PL/SQL

    Écrire des traitements conditionnels et des traitements répétitifs

    • L’instruction IF pour les traitements conditionnels
    • Les traitements répétitifs à l’aide de la boucle de base LOOP
    • Boucle FOR et WHILE

    Déclarer et utiliser des curseurs

    • SELECT ramenant plus d’une ligne
    • Mises à jour sur les données traitées par un curseur
    • Simplification d’écriture avec la boucle FOR

    Personnaliser le traitement des erreurs

    Utiliser les exceptions prédéfinies

    • Exceptions déclarées dans le bloc PL/SQL
    • Gestion des erreurs applicatives

    Création de procédures et de fonctions stockées

    • Création, compilation et stockage des programmes avec SQL+
    • Définition et utilisation des paramètres des sous-programmes
    • Les déclencheurs

    Appels des objets stockés

    • Utilisation des fonctions stockées directement dans le langage SQL

    Utilisation des packages Oracle

    • DBMS_PIPE : communication entre deux sessions
    • DBMS_OUTPUT : interface de sortie pour les blocs PL/SQL
    • DBMS_DDL : accès à certains ordres LDD
    • DBMS_JOB : planification et lancement de tâches
    • DBMS_SQL : écriture de SQL dynamique
    • UTL_FILE : interface I/O dans les fichiers pour les blocs PL/SQL