JavaScript doit être activé pour que ce contenu s'affiche correctement
  • Informations relatives au titre et au copyright
  • Préface
    • Public visé
    • Accessibilité de la documentation
    • Documents connexes
    • Conventions
  • Présentation d'Oracle Database Development en 2 jours
    • A propos de ce document
    • A propos d'Oracle Database
      • A propos des objets de schéma
      • A propos de l'accès à Oracle Database
        • A propos de SQL*Plus
        • A propos de SQL Developer
        • A propos de SQL (Structured Query Language)
        • A propos de PL/SQL (Procedural Language/SQL)
        • A propos des autres programmes client, langages et outils de développement
          • Oracle Application Express
          • Oracle Java Database Connectivity (JDBC)
          • Hypertext Preprocessor (PHP)
          • Oracle Call Interface (OCI)
          • Oracle C++ Call Interface (OCCI)
          • Open Database Connectivity (ODBC)
          • Pro*C/C++ Precompiler
          • Pro*COBOL Precompiler
          • Microsoft .NET Framework
          • Oracle Provider for OLE DB (OraOLEDB)
    • A propos du schéma échantillon HR
  • Se connecter à Oracle Database et l'explorer
    • Connexion à Oracle Database à partir de SQL*Plus
    • Connexion à Oracle Database à partir de SQL Developer
    • Connexion à Oracle Database en tant qu'utilisateur HR
      • Déverrouillage du compte HR
      • Connexion à Oracle Database en tant qu'utilisateur HR à partir de SQL*Plus
      • Connexion à Oracle Database en tant qu'utilisateur HR à partir de SQL Developer
    • Explorer Oracle Database avec SQL*Plus
      • Afficher les objets de schéma HR avec SQL*Plus
      • Afficher les propriétés et les données de la table EMPLOYEES à l'aide de SQL*Plus
    • Exploration d'Oracle Database à l'aide de SQL Developer
      • Tutoriel : Visualisation des objets d'un schéma HR avec SQL Developer
      • Tutoriel : Visualiser les propriétés et les données de la table EMPLOYEES avec SQL Developer
    • Sélection de données de table
      • A propos des requêtes
      • Exécution de requêtes dans SQL Developer
      • Tutoriel : Sélection de l'ensemble des colonnes d'une table
      • Tutoriel : Sélection de colonnes spécifiques dans une table
      • Affichage de colonnes sélectionnées sous de nouveaux en-têtes
      • Sélection de données vérifiant des conditions indiquées
      • Tri des données sélectionnées
      • Sélection de données dans plusieurs tables
      • Utilisation d'opérateurs et de fonctions dans les requêtes
        • Utilisation d'opérateurs arithmétiques dans les requêtes
        • Utilisation de fonctions numériques dans les requêtes
        • Utilisation de l'opérateur de concaténation dans les requêtes
        • Utilisation de fonctions de caractère dans les requêtes
        • Utilisation de fonctions date/heure dans les requêtes
        • Utilisation de fonctions de conversion dans les requêtes
        • Utilisation de fonctions d'agrégation dans les requêtes
        • Utilisation de fonctions associées à NULL dans les requêtes
        • Utilisation d'expressions CASE dans les requêtes
        • Utilisation de la fonction DECODE dans les requêtes
  • A propos des instructions DML et des transactions
    • A propos des instructions DML (Data Manipulation Language)
      • A propos de l'instruction INSERT
      • A propos de l'instruction UPDATE
      • A propos de l'instruction DELETE
    • A propos des instructions de contrôle de transaction
    • Validation de transactions
    • Annulation des transactions
    • Définition de points de sauvegarde dans des transactions
  • Création et gestion des objets de schéma
    • A propos des instructions DDL (Data Definition Language)
    • Création et gestion des tables
      • A propos des types de données SQL
      • Création de tables
        • Tutoriel : Création d'une table avec l'outil Créer une table
        • Création de tables avec l'instruction CREATE TABLE
      • Garantir l'intégrité de données dans les tables
        • A propos des contraintes
        • Tutoriel : Ajout de contraintes aux tables existantes
      • Tutoriel : Ajout de lignes aux tables avec l'outil d'insertion de ligne
      • Tutoriel : Modification des données des tables dans le panneau Données
      • Tutoriel : Suppression de lignes des tables avec l'outil Supprimer les lignes sélectionnées
      • Gestion des index
        • Tutoriel : Ajout d'un index à l'aide de l'outil Créer un index
        • Tutoriel : Modification d'un index à l'aide de l'outil Modifier l'index
        • Tutoriel : Suppression d'un index
      • Suppression de tables
    • Création et gestion des vues
      • Création de vues
        • Tutoriel : Création d'une vue à l'aide de l'outil Créer une vue
        • Création d'une vue à l'aide de l'instruction CREATE VIEW
      • Modification des requêtes dans les vues
      • Tutoriel : Modification des noms de vue à l'aide de l'outil Rename
      • Suppression d'une vue
    • Création et gestion des séquences
      • Tutoriel : Création d'une séquence
      • Suppression de séquences
    • Création et gestion des synonymes
      • Création de synonymes
      • Suppression de synonymes
  • Développement de sous-programmes stockés et de packages
    • A propos des sous-programmes stockés
    • A propos des packages
    • A propos des identificateurs PL/SQL
    • A propos des types de données PL/SQL
    • Créer et gérer des sous-programmes autonomes
      • A propos de la structure des sous-programmes
      • Tutoriel : Création d'une procédure autonome
      • Tutoriel : Création d'une fonction autonome
      • Modification de sous-programmes autonomes
      • Tutoriel : Test d'une fonction autonome
      • Suppression de sous-programmes autonomes
    • Création et gestion des packages
      • A propos de la structure des packages
      • Tutoriel : Création d'une spécification de package
      • Tutoriel : Modification d'une spécification de package
      • Tutoriel : Création d'un corps de package
      • Suppression d'un package
    • Déclaration et affectation de valeurs aux variables et constantes
      • Tutoriel : Déclaration de variables et de constantes dans un sous-programme
      • Vérification de la validité des types de données des variables, constantes et paramètres
      • Tutoriel : Modification de déclarations en déclarations employant l'attribut %TYPE
      • Attribution de valeurs à des variables
        • Affectation de valeurs à des variables à l'aide de l'opérateur d'affectation
        • Affectation de valeurs à des variables via l'instruction SELECT INTO
    • Contrôle du flux du programme
      • A propos des instructions de contrôle
      • Utilisation de l'instruction IF
      • Utilisation de l'instruction CASE
      • Utilisation de l'instruction FOR LOOP
      • Utilisation de l'instruction WHILE LOOP
      • Utilisation des instructions de base LOOP et EXIT WHEN
    • Utilisation des enregistrements et des curseurs
      • A propos des enregistrements
      • Tutoriel : Déclaration d'un type RECORD
      • Tutoriel : Création et appel d'un sous-programme avec un paramètre d'enregistrement
      • A propos des curseurs
      • Utilisation d'un curseur déclaré pour extraire les lignes d'un ensemble de résultats, une à la fois
      • Tutoriel : Utilisation d'un curseur de curseur pour extraire les lignes de l' ensemble de résultats, une à la fois
      • A propos des variables de curseur
      • Utilisation d'une variable de curseur pour extraire les lignes de l'ensemble de résultats, une à la fois
      • Tutoriel : Utilisation d'une variable de curseur pour extraire les lignes de l'ensemble de résultats, une à la fois
    • Utilisation de tableaux associatifs
      • A propos des collections
      • A propos des tableaux associatifs
      • Déclaration de tableaux associatifs
      • Remplissage de tableaux associatifs
      • Parcours de tableaux associatifs denses
      • Parcours de tableaux associatifs dispersés
    • Gestion des exceptions (erreurs d'exécution)
      • A propos des exceptions et des gestionnaires d'exceptions
      • Quand utiliser des gestionnaires d'exceptions
      • Gestion des exceptions prédéfinies
      • Déclaration et gestion des exceptions définies par l'utilisateur
  • Utilisation de déclencheurs
    • A propos des déclencheurs
    • Création de déclencheurs
      • A propos des pseudo-enregistrements OLD et NEW
      • Tutoriel : Création d'un déclencheur journalisant les modifications apportées à la table
      • Tutoriel : Création d'un déclencheur générant une clé primaire pour une ligne avant son insertion
      • Création d'un déclencheur INSTEAD OF
      • Tutoriel : Création de déclencheurs journalisant des événements LOGON et LOGOFF
    • Modification de déclencheurs
    • Activation et désactivation des déclencheurs
      • Désactivation ou activation d'un déclencheur unique
      • Désactivation ou activation de tous les déclencheurs sur une seule table
    • A propos de la compilation des déclencheurs et des dépendances
    • Suppression de déclencheurs
  • Travail dans un environnement international
    • A propos des fonctionnalités de prise en charge de la globalisation
      • A propos de la prise en charge linguistique
      • A propos de la prise en charge des territoires
      • A propos des formats de date et d'heure
      • A propos des formats de calendrier
      • A propos des formats numériques et monétaires
      • A propos du tri linguistique et de la recherche de chaîne
      • A propos de la sémantique de longueur
      • A propos des types de données de caractères nationaux SQL et Unicode
    • A propos des valeurs initiales des paramètres NLS
    • Visualisation des valeurs de paramètres NLS
    • Modification de valeurs de paramètre NLS
      • Modification des valeurs de paramètre NLS pour toutes les connexions à SQL Developer
      • Modification des valeurs de paramètre NLS pour l'appel de fonction SQL en cours
    • A propos des différents paramètres NLS
      • A propos de l'environnement local et du paramètre NLS_LANG
      • A propos du paramètre NLS_LANGUAGE
      • A propos du paramètre NLS_TERRITORY
      • A propos du paramètre NLS_DATE_FORMAT
      • A propos du paramètre NLS_DATE_LANGUAGE
      • A propos des paramètres NLS_TIMESTAMP_FORMAT et NLS_TIMESTAMP_TZ_FORMAT
      • A propos du paramètre NLS_CALENDAR
      • A propos du paramètre NLS_NUMERIC_CHARACTERS
      • A propos du paramètre NLS_CURRENCY
      • A propos du paramètre NLS_ISO_CURRENCY
      • A propos du paramètre NLS_DUAL_CURRENCY
      • A propos du paramètre NLS_SORT
      • A propos du paramètre NLS_COMP
      • A propos du paramètre NLS_LENGTH_SEMANTICS
    • Utilisation d'Unicode dans des applications globalisées
      • Représentation de littéraux de chaîne Unicode dans SQL et PL/SQL
      • Prévention de perte de données lors de la conversion d'un jeu de caractères
  • Créer des applications efficaces
    • Créer des applications évolutives
      • A propos des applications évolutives
      • Utiliser des variables attachées pour améliorer l'évolutivité
      • Utiliser PL/SQL pour améliorer l'évolutivité
        • Réduction de l'analyse par PL/SQL
        • A propos de l'instruction EXECUTE IMMEDIATE
        • À propos de OPEN FOR Statements
        • A propos du package DBMS_SQL
        • A propos du langage SQL en masse
      • A propos de la simultanéité et de l'évolutivité
        • A propos des séquences et de la simultanéité
        • A propos des verrous internes et de la concomitance
        • A propos des lectures et écritures non bloquantes et de la simultanéité d'accès aux données
        • A propos des instructions SQL partagées et de la simultanéité d'accès aux données
      • Limitation du nombre de sessions simultanées
      • Comparaison des techniques de programmation et des statistiques d'exécution
        • À propos de Runstats
        • Configurer les statistiques d'exécution
        • Utiliser Runstats
      • Techniques de traitement des données et des performances réelles
        • A propos du traitement itératif des données
        • A propos du traitement basé sur un ensemble
    • Pratiques de programmation recommandées
      • Utiliser des packages d'instrumentation
      • Collecte de statistiques et trace d'application
      • Utiliser la fonctionnalité existante
      • Couvrir des tables de base de données avec des vues de modification
    • Pratiques de sécurité recommandées
  • Développer une application Oracle Database simple
    • A propos de l'application
      • Rôle de l'application
      • Structure de l'application
        • Objets de schéma de l'application
        • Schémas de l'application
      • Conventions de dénomination dans l'application
    • Créer les schémas de l'application
    • Accorder des privilèges aux schémas
      • Octroi de privilèges au schéma app_data
      • Octroi de privilèges au schéma app_code
      • Octroi de privilèges au schéma app_admin
      • Accorder des privilèges aux schémas app_user et app_admin_user
    • Créer des objets de schéma et charger les données
      • Créer les tables
      • Création des vues Editioning
      • Création des déclencheurs
        • Créer le déclencheur pour appliquer la première règle
        • Créer le déclencheur pour appliquer la deuxième règle
      • Créer les séquences
      • Charger les données
      • Ajout de la contrainte de clé étrangère
      • Accorder des privilèges sur les objets de schéma aux utilisateurs
    • Créer le package employees_pkg
      • Création de la spécification de package pour employees_pkg
      • Créer le corps du package pour employees_pkg
      • Tutoriel : Affichage du fonctionnement des sous-programmes employees_pkg
      • Accorder le privilège Execute à app_user et app_admin_user
      • Tutoriel : Appel de get_job_history en tant qu'app_user ou app_admin_user
    • Création du package admin_pkg
      • Création de la spécification de package pour admin_pkg
      • Création du corps du package pour admin_pkg
      • Tutoriel : Affichage du fonctionnement des sous-programmes admin_pkg
      • Accorder le privilège Execute à app_admin_user
      • Tutoriel : Appel de add_department en tant qu'app_admin_user
  • Déploiement d'une application Oracle Database
    • A propos des environnements de développement et de déploiement
    • A propos des scripts d'installation
      • A propos des instructions DDL et des dépendances d'objet de schéma
      • A propos des instructions et des contraintes INSERT
    • Créer des scripts d'installation
      • Création de scripts d'installation avec le chariot
      • Créer un script d'installation avec l'assistant d'export de base de données
      • Modifier les scripts d'installation qui créent des séquences
      • Modifier les scripts d'installation qui créent des déclencheurs
      • Créer des scripts d'installation pour l'exemple d'application
        • Créer les schémas du script d'installation.sql
        • Créer des objets Script d'installation.sql
        • Créer le script d'installation employees.sql
        • Créer le script d'installation admin.sql
        • Créer le script d'installation principal create_app.sql
    • Déployer l'exemple d'application
    • Vérification de la validité d'une installation
    • Archiver les scripts d'installation