PL/SQL sous Oracle 12c Guide du développeur

23300 CFA

Ce livre sur PL/SQL s’adresse à toute personne qui souhaite maîtriser la programmation en PL/SQL (sous Oracle 12c). Les étudiants en licence ou en cycle d’ingénieur informatique comme les développeurs d’applications disposeront d’un livre de référence sur la programmation des bases de données relationnelles et y trouveront le nécessaire pour produire et implémenter des programmes PL/SQL solides et pérennes. Une bonne connaissance de SQL et des mécanismes nécessaires au développement d’applications dans le contexte d’Oracle 12c sont des prérequis nécessaires pour tirer le meilleur profit de ce livre.

Après une présentation générale d’Oracle et une plus spécifique de PL/SQL, l’auteur détaille au fil des chapitres les concepts de ce langage procédural et met l’accent sur ses spécificités par rapport au langage SQL : bloc PL/SQL, types de données, déclarations, affectations, traitements conditionnels et répétitifs, types composés, curseurs, exceptions, sous-programmes, déclencheurs et enfin package. L’aspect pédagogique est privilégié à tous les niveaux (présentation de la syntaxe, choix des exemples…) pour faciliter l’apprentissage du lecteur et sa pratique de la programmation en PL/SQL.

Table des matières

  • Introduction au PL/SQL
    • 1. Introduction
    • 2. Présentation d’Oracle
      • 2.1 Définition
      • 2.2 Historique
      • 2.3 Versions d’Oracle
      • 2.4 Composants d’Oracle
      • 2.5 Outils de développement d’Oracle
      • 2.6 SQL*Plus et SQL Developer
    • 3. Le langage SQL
    • 4. Généralités sur PL/SQL
      • 4.1 Présentation et historique
      • 4.2 Avantages de PL/SQL
    • 5. L’environnement PL/SQL
      • 5.1 Moteur PL/SQL
      • 5.2 Unités PL/SQL et paramètres de compilation
  • Développer un bloc simple PL/SQL
    • 1. Structure d’un programme PL/SQL
    • 2. Règles syntaxiques d’un bloc PL/SQL
    • 3. Types de données et déclarations
      • 3.1 Types de données
        • 3.1.1 Types caractères
        • 3.1.2 Types numériques
        • 3.1.3 Types pour les grands objets
        • 3.1.4 Autres types
        • 3.1.5 Sous-types
      • 3.2 Déclaration d’une variable
        • 3.2.1 Définition d’une variable
        • 3.2.2 Déclaration par un type de données
        • 3.2.3 Déclaration par l’attribut %TYPE
      • 3.3 Déclaration d’une constante
    • 4. Paquetage DBMS_OUTPUT
    • 5. Affectation et expression
      • 5.1 Affectation
      • 5.2 Expression
        • 5.2.1 Opérateur de concaténation
        • 5.2.2 Règles de priorité des opérateurs
        • 5.2.3 Fonctions SQL dans les expressions PL/SQL
        • 5.2.4 Conversion de types de données
    • 6. Blocs imbriqués et portée d’un objet
    • 7. Outils de mise au point
      • 7.1 Variables de substitution
      • 7.2 Variables de session
  • Les structures de contrôle
    • 1. Généralités
    • 2. Conditions logiques
    • 3. Traitements conditionnels
      • 3.1 La commande IF simple
      • 3.2 La commande IF-THEN-ELSE
      • 3.3 La commande IF imbriquée
      • 3.4 La commande IF-THEN-ELSIF
      • 3.5 La commande CASE
        • 3.5.1 La commande CASE simple
        • 3.5.2 La commande CASE de recherche
    • 4. Traitements répétitifs
      • 4.1 La boucle de base LOOP
      • 4.2 La boucle WHILE
      • 4.3 La boucle FOR
      • 4.4 La boucle avec étiquette
    • 5. Structures de contrôle séquentielles
      • 5.1 La commande GOTO
      • 5.2 La commande NULL
  • Les types composés
    • 1. Généralités
    • 2. Type de données RECORD
      • 2.1 Définition
      • 2.2 Déclaration simple de RECORD
      • 2.3 Déclaration de RECORD avec l’attribut %ROWTYPE
      • 2.4 Manipulation des variables de type RECORD
    • 3. Type de données collection
      • 3.1 Table PL/SQL
        • 3.1.1 Accès aux éléments d’une collection
        • 3.1.2 Méthodes associées aux tables
      • 3.2 Table VARRAY
      • 3.3 Table imbriquée
      • 3.4 Comparaisons des tables
        • 3.4.1 Comparaison des tables à la valeur NULL
        • 3.4.2 Comparaison des tables NESTED TABLE
  • Les curseurs
    • 1. Généralités
    • 2. Curseurs implicites
    • 3. Curseurs explicites
      • 3.1 Contrôle des curseurs explicites
        • 3.1.1 Déclaration et définition du curseur
        • 3.1.2 Ouverture et fermeture du curseur
        • 3.1.3 Accès aux données d’un curseur
    • 4. Attributs d’un curseur explicite
    • 5. Curseurs et enregistrements
    • 6. Curseurs FOR UPDATE
    • 7. Curseurs paramétrés
    • 8. Boucle FOR avec curseur
    • 9. Variable curseur
      • 9.1 Définition
      • 9.2 Instructions
      • 9.3 Variable curseur et collection
  • Les exceptions
    • 1. Généralités
    • 2. Gestion des erreurs
      • 2.1 Principe de traitement des exceptions
      • 2.2 Les types d’exceptions
    • 3. Exceptions Oracle prédéfinies
    • 4. Exceptions de l’utilisateur
      • 4.1 Définition d’une nouvelle exception utilisateur
      • 4.2 Redéfinition d’une exception prédéfinie comme exception utilisateur
    • 5. Procédure RAISE_APPLICATION_ERROR
    • 6. Propagation des exceptions
      • 6.1 Mécanisme général
      • 6.2 Propagation des exceptions levées dans les déclarations
      • 6.3 Propagation des exceptions levées dans la section d’exception
      • 6.4 Traitement des exceptions dans les autres environnements appelants
      • 6.5 Exceptions reroutées
    • 7. EXCEPTION_INIT Pragma
    • 8. Fonctions pour la gestion des erreurs
  • Les sous-programmes
    • 1. Généralités
      • 1.1 Problématique
      • 1.2 Définitions
      • 1.3 Avantages de l’utilisation des sous-programmes
    • 2. Procédure
      • 2.1 Définition
      • 2.2 Création d’une procédure stockée
      • 2.3 Appel de procédures stockées
      • 2.4 Paramètres
        • 2.4.1 Paramètres formels et paramètres effectifs
        • 2.4.2 Mode de transmission des paramètres
        • 2.4.3 Alias et paramètres
    • 3. Fonction
      • 3.1 Définition
      • 3.2 Création d’une fonction
      • 3.3 Appel de fonctions
        • 3.3.1 Appel de fonctions à partir de PL/SQL ou à partir d’un outil
        • 3.3.2 Appel de fonctions à partir des expressions SQL
    • 4. Récursivité
      • 4.1 Définition
      • 4.2 Exemples de sous-programmes récursifs
    • 5. Gestion des sous-programmes
      • 5.1 Généralités
      • 5.2 Documentation des sous-programmes
      • 5.3 Modification et suppression d’un sous-programme
      • 5.4 Privilèges requis
  • Les déclencheurs
    • 1. Généralités
    • 2. Déclencheurs LMD
      • 2.1 Définition
      • 2.2 Classification des déclencheurs
      • 2.3 Création d’un trigger
        • 2.3.1 Création d’un trigger par ordre BEFORE
        • 2.3.2 Création d’un trigger par ordre AFTER
      • 2.4 Utilisation des variables OLD et NEW
      • 2.5 Trigger INSTEAD OF
      • 2.6 Table de mutation
        • 2.6.1 Description du problème
        • 2.6.2 Solution du problème
      • 2.7 Trigger composé
    • 3. Triggers système
      • 3.1 Généralités
      • 3.2 Triggers LDD
      • 3.3 Triggers d’instance
    • 4. Gestion des triggers
      • 4.1 Généralités
      • 4.2 Activation et désactivation d’un ou des triggers
      • 4.3 Compilation d’un trigger
      • 4.4 Suppression d’un trigger
      • 4.5 Recherche des triggers
  • Les packages
    • 1. Généralités
      • 1.1 Définition
      • 1.2 Avantages de l’utilisation du package
    • 2. Développement d’un package
      • 2.1 Introduction
      • 2.2 Spécification d’un package
      • 2.3 Package sans corps
      • 2.4 Corps d’un package
      • 2.5 Notion de surcharge dans les packages
    • 3. Gestion des packages
      • 3.1 Compilation et recompilation
      • 3.2 Suppression d’un package
    • 4. Packages Oracle
      • 4.1 Généralités
      • 4.2 Le package DBMS_OUTPUT
      • 4.3 Le package UTL_FILE
      • 4.4 Le package DBMS_LOB
      • 4.5 Le package DBMS_JOB
      • 4.6 Le package DBMS_SQL
      • 4.7 Le package DBMS_METADATA
  • Annexe
Catégorie

Avis des clients

Il n'y a pas encore d'avis.

Soyez le premier à donner votre avis sur “PL/SQL sous Oracle 12c Guide du développeur”

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Plus d'offres pour ce produit!

Questions et demandes générales

Il n'y a pas encore de demandes de renseignements.