1. Livres et vidéos
  2. PL/SQL sous Oracle 12c - Guide du développeur

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

  • Accès illimité 24h/24, 7J/7
  • Tous les livres en ligne, les vidéos et les cours enregistrés ENI
  • Plus de 10 nouveautés livres et vidéos chaque mois
  • Les nouveautés disponibles le jour de leur sortie
  • Accès 100% en ligne
  • En stock
  • Expédié en 24h00
  • Livraison à partir de 0,01 €
  • Version en ligne offerte
  • 1 h d'accès gratuit à tous nos livres et vidéos pour chaque commande
  • Accessible immédiatement
  • Version HTML
  • Accès illimité 24h/24, 7J/7

Présentation

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.

Le code PL/SQL des exemples du livre et les scripts de création de la base de données utilisée, sont disponibles en téléchargement sur le site www.editions-eni.fr.


Les chapitres du livre :
Avant-propos – Introduction au PL/SQL – Développer un bloc simple PL/SQL – Les structures de contrôle – Les types composés – Les curseurs – Les exceptions – Les sous-programmes – Les déclencheurs – Les packages – Bibliographie – Annexe



Quizinclus dans
la version en ligne !
  • Testez vos connaissances à l'issue de chaque chapitre
  • Validez vos acquis

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
    • 1. Base de données du livre
    • 2. Tables de la base de données
      • 2.1 Table EMPLOYE
      • 2.2 Table DEPARTEMENT
      • 2.3 Table PROJET
      • 2.4 Table TRAVAILLER
    • 3. Création de la base de données
    • Index

Auteur

Mohamed Fadhel SAADEn savoir plus

Docteur et professeur agrégé en informatique, Mohamed Fadhel SAAD a dispensé des cours en informatique (notamment la programmation, les bases de données et l'intelligence artificielle) dans plusieurs institutions universitaires. Il a également participé à plusieurs projets de développement de logiciels qui ont abouti à des produits utilisés au niveau industriel. Il est membre du laboratoire de recherche sur les machines intelligentes (REGIM). Fort de cette expérience d'enseignement et de recherche, l'auteur propose un livre en grande partie structuré autour des questions et des difficultés rencontrées par les étudiants et les professionnels durant les enseignements, les formations et les séminaires qu'il a organisés depuis près de vingt ans.

Caractéristiques

  • Niveau Initié à Confirmé
  • Nombre de pages 298 pages
  • Parution septembre 2016
    • Livre (broché) - 17 x 21 cm
    • ISBN : 978-2-409-00376-9
    • EAN : 9782409003769
    • Ref. ENI : RIPLSQL
  • Niveau Initié à Confirmé
  • Parution septembre 2016
    • HTML
    • ISBN : 978-2-409-00526-8
    • EAN : 9782409005268
    • Ref. ENI : LNRIPLSQL

Téléchargements

En complétant ce formulaire, vous acceptez d'être contacté afin de recevoir des informations sur nos produits et services ainsi que nos communications marketing. Vous aurez la possibilité de vous désabonner de nos communications à tout moment. Pour plus d'informations sur notre politique de protection des données, cliquez ici.
  • Des fichiers complémentaires (137 Ko)