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
- 3.1 Types de données
- 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
- 3.1 Table PL/SQL
- 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
- 3.1 Contrôle des curseurs explicites
- 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
- 1. Généralités
- 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
- 1. Généralités
- Annexe
Soyez le premier à donner votre avis sur “PL/SQL sous Oracle 12c Guide du développeur”