toc by rachidkita

VIEWS: 1 PAGES: 8

									Sommaire


Préface
Présentation du cursus
1   Présentation des sous-programmes PL/SQL
    Objectifs du cours 1-2
    Objectifs du chapitre 1-3
    Plate-forme Internet d'Oracle 1-4
    Structures de programme PL/SQL 1-5
    Présentation des sous-programmes 1-6
    Structure de bloc pour blocs PL/SQL anonymes 1-7
    Structure de bloc pour sous-programmes PL/SQL 1-8
    Sous-programmes PL/SQL 1-9
    Avantages liés aux sous-programmes 1-10
    Développer des sous-programmes en utilisant iSQL*Plus 1-11
    Appeler des procédures et des fonctions stockées 1-12
    Synthèse 1-13
2   Créer des procédures
    Objectifs 2-2
    Définition d'une procédure 2-3
    Syntaxe pour la création de procédures 2-4
    Développer des procédures 2-5
    Paramètres formels/réels 2-7
    Modes des paramètres des procédures 2-8
    Créer des procédures avec des paramètres 2-9
    Exemples de paramètres IN 2-10
    Exemples de paramètres OUT 2-11
    Visualiser des paramètres OUT 2-13
    Paramètres IN OUT 2-15
    Visualiser des paramètres IN OUT 2-16
    Méthodes de transmission des paramètres 2-17
    Option DEFAULT des paramètres 2-18
    Exemples de transmission de paramètres 2-19
    Déclarer des sous-programmes 2-20
    Appeler une procédure depuis un bloc PL/SQL anonyme 2-21
    Appeler une procédure depuis une autre procédure 2-22
    Exceptions traitées 2-23
    Exceptions non traitées 2-26
    Supprimer des procédures 2-29
    Avantages liés aux sous-programmes 2-30
    Synthèse 2-32
    Présentation de l'exercice 2 2-34

                                       iii
3   Créer des fonctions
    Objectifs 3-2
    Présentation des fonctions stockées 3-3
    Syntaxe pour la création de fonctions 3-4
    Créer une fonction 3-5
    Créer une fonction stockée en utilisant iSQL*Plus 3-6
    Exemple de création d'une fonction stockée en utilisant iSQL*Plus 3-7
    Exécution de fonctions 3-8
    Exemple d'exécution de fonctions 3-9
    Avantages liés aux fonctions définies par l'utilisateur dans les expressions SQL 3-10
    Exemple d'appel de fonctions dans des expressions SQL 3-11
    Emplacements d'appel des fonctions définies par l'utilisateur 3-12
    Restrictions relatives aux appels des fonctions à partir d'expressions SQL 3-13
    Restrictions relatives aux appels depuis du code SQL 3-15
    Supprimer des fonctions 3-16
    Procédure ou fonction ? 3-17
    Comparer les procédures et les fonctions 3-18
    Avantages liés aux procédures et aux fonctions stockées 3-19
    Synthèse 3-20
    Présentation de l'exercice 3 3-21

4   Gérer les sous-programmes
    Objectifs 4-2
    Privilèges requis 4-3
    Accorder l'accès aux données 4-4
    Utiliser les droits de l'appelant 4-5
    Gérer les objets PL/SQL stockés 4-6
    USER_OBJECTS 4-7
    Répertorier l'ensemble des procédures et des fonctions 4-8
    Vue du dictionnaire de données USER_SOURCE 4-9
    Répertorier le code des procédures et des fonctions 4-10
    USER_ERRORS 4-11
    Détecter les erreurs de compilation : exemple 4-12
    Répertorier les erreurs de compilation en utilisant USER_ERRORS 4-13
    Répertorier les erreurs de compilation en utilisant SHOW ERRORS 4-14
    DESCRIBE dans iSQL*Plus 4-15
    Déboguer les programmes PL/SQL 4-16
    Synthèse 4-17
    Présentation de l'exercice 4 4-19




                                          iv
5   Créer des packages
    Objectifs 5-2
    Présentation des packages 5-3
    Composants d'un package 5-4
    Référencer des objets de package 5-5
    Développer un package 5-6
    Créer la spécification du package 5-8
    Déclarer des structures publiques 5-9
    Exemple de création de spécification de package 5-10
    Créer le corps du package 5-11
    Structures publiques et privées 5-12
    Exemple de création de corps de package 5-13
    Appeler des structures de package 5-15
    Déclarer un package sans corps 5-17
    Référencer une variable publique depuis une procédure autonome 5-18
    Supprimer des packages 5-19
    Règles relatives au développement des packages 5-20
    Avantages liés aux packages 5-21
    Synthèse 5-23
    Présentation de l'exercice 5 5-26

6   Autres concepts relatifs aux packages
    Objectifs 6-2
    Surcharge 6-3
    Exemple de surcharge 6-5
    Utiliser les pré-déclarations 6-8
    Créer une procédure à exécution unique 6-10
    Restrictions relatives aux fonctions de package utilisées en langage SQL 6-11
    Package défini par l'utilisateur : taxes_pack 6-12
    Appeler une fonction de package définie par l'utilisateur depuis une instruction
    SQL 6-13
    Exemple d'état persistant de variables de package 6-14
    Etat persistant des variables de package 6-15
    Contrôler l'état persistant d'un curseur de package 6-18
    Exécuter PACK_CUR 6-20
    Tables et enregistrements PL/SQL dans les packages 6-21
    Synthèse 6-22
    Présentation de l'exercice 6 6-23




                                           v
7   Packages fournis par Oracle
    Objectifs 7-2
    Utiliser les packages fournis 7-3
    Utiliser le langage SQL dynamique natif 7-4
    Flux d'exécution 7-5
    Utiliser le package DBMS_SQL 7-6
    Utiliser DBMS_SQL 7-8
    Utiliser l'instruction EXECUTE IMMEDIATE 7-9
    Langage SQL dynamique utilisant EXECUTE IMMEDIATE 7-11
    Utiliser le package DBMS_DDL 7-12
    Utiliser DBMS_JOB pour la programmation 7-13
    Sous-programmes DBMS_JOB 7-14
    Soumettre des travaux 7-15
    Modifier les caractéristiques des travaux 7-17
    Exécuter, supprimer et suspendre les travaux 7-18
    Visualiser les informations sur les travaux soumis 7-19
    Utiliser le package DBMS_OUTPUT 7-20
    Interagir avec les fichiers du système d'exploitation 7-21
    Présentation du package UTL_FILE 7-22
    Traiter les fichiers en utilisant le package UTL_FILE 7-24
    Procédures et fonctions du package UTL_FILE 7-25
    Exceptions spécifiques au package UTL_FILE 7-27
    Fonctions FOPEN et IS_OPEN 7-28
    Utiliser UTL_FILE 7-29
    Package UTL_HTTP 7-31
    Utiliser le package UTL_HTTP 7-32
    Utiliser le package UTL_TCP 7-34
    Packages fournis par Oracle 7-35
    Synthèse 7-40
    Présentation de l'exercice 7 7-41
8   Manipuler des objets de grande taille
    Objectifs 8-2
    Définition d'un LOB 8-3
    Opposer les types de données LONG et LOB 8-4
    Composition d'un type LOB 8-5
    LOB internes 8-6
    Gérer les LOB internes 8-7
    Définition d'un BFILE 8-8
    Sécuriser les BFILE 8-9
    Nouvel objet de base de données : DIRECTORY 8-10
    Règles de création des objets DIRECTORY 8-11
    Gérer les BFILE 8-12
    Préparer l'utilisation des BFILE 8-13
    Fonction BFILENAME 8-14


                                       vi
    Charger les BFILE 8-15
    Migrer de LONG vers LOB 8-17
    Package DBMS_LOB 8-19
    DBMS_LOB.READ et DBMS_LOB.WRITE 8-22
    Ajouter des colonnes LOB à une table 8-23
    Renseigner les colonnes LOB 8-24
    Mettre à jour un LOB en utilisant le langage SQL 8-26
    Mettre à jour un LOB en utilisant DBMS_LOB en PL/SQL 8-27
    Sélectionner des valeurs de CLOB en utilisant le langage SQL 8-28
    Sélectionner des valeurs de CLOB en utilisant DBMS_LOB 8-29
    Sélectionner les valeurs de CLOB en PL/SQL 8-30
    Supprimer les LOB 8-31
    LOB temporaires 8-32
    Créer un LOB temporaire 8-33
    Synthèse 8-34
    Présentation de l'exercice 8 8-35
9   Créer des déclencheurs de base de données
    Objectifs 9-2
    Types de déclencheurs 9-3
    Règles relatives à la conception de déclencheurs 9-4
    Exemple de déclencheur de base de données 9-5
    Créer des déclencheurs LMD 9-6
    Composants des déclencheurs LMD 9-7
    Séquence d'exécution 9-11
    Syntaxe pour la création de déclencheurs sur instruction LMD 9-13
    Créer des déclencheurs sur instruction LMD 9-14
    Tester SECURE_EMP 9-15
    Utiliser des prédicats conditionnels 9-16
    Créer un déclencheur sur ligne LMD 9-17
    Créer des déclencheurs sur ligne LMD 9-18
    Utiliser les qualificatifs OLD et NEW 9-19
    Utiliser les qualificatifs OLD et NEW : exemple de la table Audit_Emp_Table 9-20
    Restreindre l'action d'un déclencheur sur ligne 9-21
    Déclencheurs INSTEAD OF 9-22
    Créer un déclencheur INSTEAD OF 9-23
    Créer un déclencheur INSTEAD OF 9-26
    Différences entre les déclencheurs de base de données et les procédures stockées 9-28
    Gérer les déclencheurs 9-30
    Syntaxe DROP TRIGGER 9-31
    Tests des déclencheurs 9-32


                                         vii
   Modèle d'exécution des déclencheurs et vérification des contraintes 9-33
   Exemple de modèle d'exécution des déclencheurs et de vérification des contraintes 9-34
   Démonstration type de déclencheurs utilisant des structures de package 9-35
   Déclencheurs sur ligne et sur instruction After 9-36
   Démonstration de spécification du package VAR_PACK 9-37
   Synthèse 9-40
   Présentation de l'exercice 9 9-41
10 Autres concepts relatifs aux déclencheurs
   Objectifs 10-2
   Créer des déclencheurs de base de données 10-3
   Créer des déclencheurs sur les instructions LDD 10-4
   Créer des déclencheurs sur les événements système 10-5
   Exemple des déclencheurs LOGON et LOGOFF 10-6
   Instructions CALL 10-7
   Lire les données d'une table en mutation 10-8
   Exemple de table en cours de modification 10-9
   Implémenter les déclencheurs 10-11
   Contrôler la sécurité du serveur 10-12
   Contrôler la sécurité avec un déclencheur de base de données 10-13
   Utiliser les fonctionnalités du serveur pour auditer les opérations sur les données   10-14
   Auditer en utilisant un déclencheur 10-15
   Intégrité des données sur le serveur 10-16
   Préserver l'intégrité des données avec un déclencheur 10-17
   Intégrité référentielle sur le serveur 10-18
   Préserver l'intégrité référentielle avec un déclencheur 10-19
   Répliquer une table sur le serveur 10-20
   Répliquer une table avec un déclencheur 10-21
   Calculer les données dérivées sur le serveur 10-22
   Calculer les données dérivées avec un déclencheur 10-23
   Consigner les événements avec un déclencheur 10-24
   Avantages liés aux déclencheurs de base de données 10-26
   Gérer les déclencheurs 10-27
   Afficher les informations relatives aux déclencheurs 10-28
   Utiliser USER_TRIGGERS 10-29
   Synthèse 10-31
   Présentation de l'exercice 10 10-32




                                           viii
11 Gestion des dépendances
   Objectifs 11-2
   Comprendre les dépendances 11-3
   Dépendances 11-4
   Dépendances locales 11-5
   Scénario de dépendances locales 11-7
   Afficher les dépendances directes en utilisant USER_DEPENDENCIES 11-8
   Afficher les dépendances directes et indirectes 11-9
   Afficher les dépendances 11-10
   Autre scénario de dépendances locales 11-11
   Scénario de dépendances de résolution de noms locale 11-12
   Comprendre les dépendances distantes 11-13
   Concepts des dépendances distantes 11-15
   Paramètre REMOTE_DEPENDENCIES_MODE 11-16
   Dépendances distantes et horodatage 11-17
   Compilation de la procédure distante B à 8H00 11-19
   Compilation de la procédure locale A à 9H00 11-20
   Exécuter la procédure A 11-21
   Recompilation de la procédure distante B à 11H00 11-22
   Mode signature 11-24
   Recompiler un programme PL/SQL 11-25
   Recompilation échouée 11-27
   Recompilation réussie 11-28
   Recompilation des procédures 11-29
   Packages et dépendances 11-30
   Synthèse 11-32
   Présentation de l'exercice 11 11-33

   A Interrogation sur les principes de base du langage PL/SQL

   B Réponses à l'interrogation sur les principes de base du langage PL/SQL

   C   Solutions des exercices

   D Descriptions des tables et des données

   E   Révision du langage PL/SQL

   F   Créer des programmes en utilisant Procedure Builder

       Exercices supplémentaires

       Solutions des exercices supplémentaires

       Exercices supplémentaires : Descriptions des tables et des données

                                      ix
x

								
To top