Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. PL/SQL sous Oracle 12c - Guide du développeur

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

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

Informations

Livraison possible dès le 12 décembre 2023
  • Livraison à partir de 0,01 €
  • Version en ligne offerte pendant 1 an
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • Livre (broché) - 17 x 21 cm
  • ISBN : 978-2-409-00376-9
  • EAN : 9782409003769
  • Ref. ENI : RIPLSQL

Informations

  • Consultable en ligne immédiatement après validation du paiement et pour une durée de 10 ans.
  • Version HTML
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • HTML
  • ISBN : 978-2-409-00526-8
  • EAN : 9782409005268
  • Ref. ENI : LNRIPLSQL
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...
Consulter des extraits du livre en ligne Aperçu du livre papier
  • Niveau Initié à Confirmé
  • Nombre de pages 298 pages
  • Parution septembre 2016
  • Niveau Initié à Confirmé
  • Parution septembre 2016
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

Téléchargements

Avant-propos
  1. Introduction
Introduction au PL/SQL
  1. Introduction
  2. Présentation d'Oracle
    1. 1. Définition
    2. 2. Historique
    3. 3. Versions d’Oracle
    4. 4. Composants d’Oracle
    5. 5. Outils de développement d’Oracle
    6. 6. SQL*Plus et SQL Developer
  3. Le langage SQL
  4. Généralités sur PL/SQL
    1. 1. Présentation et historique
    2. 2. Avantages de PL/SQL
  5. L’environnement PL/SQL
    1. 1. Moteur PL/SQL
    2. 2. Unités PL/SQL et paramètresde 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
    1. 1. Types de données
      1. a. Types caractères
      2. b. Types numériques
      3. c. Types pour les grands objets
      4. d. Autres types
      5. e. Sous-types
    2. 2. Déclaration d’une variable
      1. a. Définition d’une variable
      2. b. Déclaration par un type de données
      3. c. Déclaration par l’attribut %TYPE
    3. 3. Déclaration d’une constante
  4. Paquetage DBMS_OUTPUT
  5. Affectation et expression
    1. 1. Affectation
    2. 2. Expression
      1. a. Opérateur de concaténation
      2. b. Règles de priorité des opérateurs
      3. c. Fonctions SQL dans les expressions PL/SQL
      4. d. Conversion de types de données
  6. Blocs imbriqués et portée d’un objet
  7. Outils de mise au point
    1. 1. Variables de substitution
    2. 2. Variables de session
Les structures de contrôle
  1. Généralités
  2. Conditions logiques
  3. Traitements conditionnels
    1. 1. La commande IF simple
    2. 2. La commande IF-THEN-ELSE
    3. 3. La commande IF imbriquée
    4. 4. La commande IF-THEN-ELSIF
    5. 5. La commande CASE
      1. a. La commande CASE simple
      2. b. La commande CASE de recherche
  4. Traitements répétitifs
    1. 1. La boucle de base LOOP
    2. 2. La boucle WHILE
    3. 3. La boucle FOR
    4. 4. La boucle avec étiquette
  5. Structures de contrôle séquentielles
    1. 1. La commande GOTO
    2. 2. La commande NULL
Les types composés
  1. Généralités
  2. Type de données RECORD
    1. 1. Définition
    2. 2. Déclaration simple de RECORD
    3. 3. Déclaration de RECORD avec l’attribut %ROWTYPE
    4. 4. Manipulation des variables de type RECORD
  3. Type de données collection
    1. 1. Table PL/SQL
      1. a. Accès aux éléments d’unecollection
      2. b. Méthodes associées aux tables
    2. 2. Table VARRAY
    3. 3. Table imbriquée
    4. 4. Comparaisons des tables
      1. a. Comparaison des tables à la valeur NULL
      2. b. Comparaison des tables NESTED TABLE
Les curseurs
  1. Généralités
  2. Curseurs implicites
  3. Curseurs explicites
    1. 1. Contrôle des curseurs explicites
      1. a. Déclaration et définition du curseur
      2. b. Ouverture et fermeture du curseur
      3. c. 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
    1. 1. Définition
    2. 2. Instructions
    3. 3. Variable curseur et collection
Les exceptions
  1. Généralités
  2. Gestion des erreurs
    1. 1. Principe de traitement des exceptions
    2. 2. Les types d’exceptions
  3. Exceptions Oracle prédéfinies
  4. Exceptions de l’utilisateur
    1. 1. Définition d’une nouvelle exception utilisateur
    2. 2. Redéfinition d’une exception prédéfinie comme exception utilisateur
  5. Procédure RAISE_APPLICATION_ERROR
  6. Propagation des exceptions
    1. 1. Mécanisme général
    2. 2. Propagation des exceptions levées dans lesdéclarations
    3. 3. Propagation des exceptions levées  dansla section d’exception
    4. 4. Traitement des exceptions dans les autres environnementsappelants
    5. 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
    2. 2. Définitions
    3. 3. Avantages de l’utilisation des sous-programmes
  2. Procédure
    1. 1. Définition
    2. 2. Création d’une procédure stockée
    3. 3. Appel de procédures stockées
    4. 4. Paramètres
      1. a. Paramètres formels et paramètreseffectifs 
      2. b. Mode de transmission des paramètres
      3. c. Alias et paramètres
  3. Fonction
    1. 1. Définition
    2. 2. Création d’une fonction
    3. 3. Appel de fonctions
      1. a. Appel de fonctions à partir de PL/SQLou à partir d’un outil
      2. b. Appel de fonctions à partir des expressionsSQL
  4. Récursivité
    1. 1. Définition
    2. 2. Exemples de sous-programmes récursifs
  5. Gestion des sous-programmes
    1. 1. Généralités
    2. 2. Documentation des sous-programmes
    3. 3. Modification et suppression d’un sous-programme
    4. 4. Privilèges requis
Les déclencheurs
  1. Généralités
  2. Déclencheurs LMD
    1. 1. Définition
    2. 2. Classification des déclencheurs
    3. 3. Création d’un trigger
      1. a. Création d’un trigger par ordre BEFORE
      2. b. Création d’un trigger par ordre AFTER
    4. 4. Utilisation des variables OLD et NEW
    5. 5. Trigger INSTEAD OF
    6. 6. Table de mutation
      1. a. Description du problème
      2. b. Solution du problème
    7. 7. Trigger composé
  3. Triggers système
    1. 1. Généralités
    2. 2. Triggers LDD
    3. 3. Triggers d’instance
  4. Gestion des triggers
    1. 1. Généralités
    2. 2. Activation et désactivation d’un ou des triggers
    3. 3. Compilation d’un trigger
    4. 4. Suppression d’un trigger
    5. 5. Recherche des triggers
Les packages
  1. Généralités
    1. 1. Définition
    2. 2. Avantages de l’utilisation du package
  2. Développement d’un package
    1. 1. Introduction
    2. 2. Spécification d’un package
    3. 3. Package sans corps
    4. 4. Corps d’un package
    5. 5. Notion de surcharge dans les packages
  3. Gestion des packages
    1. 1. Compilation et recompilation
    2. 2. Suppression d’un package
  4. Packages Oracle
    1. 1. Généralités
    2. 2. Le package DBMS_OUTPUT
    3. 3. Le package UTL_FILE
    4. 4. Le package DBMS_LOB
    5. 5. Le package DBMS_JOB
    6. 6. Le package DBMS_SQL
    7. 7. Le package DBMS_METADATA
Annexe
  1. Bibliographie
  2. Base de données du livre
  3. Tables de la base de données
    1. 1. Table EMPLOYE
    2. 2. Table DEPARTEMENT
    3. 3. Table PROJET
    4. 4. Table TRAVAILLER
  4. Création de la base de données
Auteur : Mohamed Fadhel SAAD

Mohamed Fadhel SAAD

Docteur et professeur agrégé en informatique, Mohamed Fadhel SAAD a dispensé des cours en informatique dans plusieurs institutions universitaires. Outre l’enseignement de l’informatique et notamment la programmation, les bases de données et l’intelligence artificielle, il a participé à plusieurs projets de développement de logiciels qui ont abouti à des produits utilisés au niveau industriel. Il est également membre du laboratoire de recherche sur les machines intelligentes (REGIM). Fort de cette expérience d'enseignement et de recherche, les ouvrages qu’il écrits sont en grande partie structurés 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.
En savoir plus

Découvrir tous ses livres

  • Programmer en MATLAB

Nos nouveautés

voir plus