JavaScript doit être activé pour afficher correctement ce contenu
  • Titre et informations sur les droits d'auteur
  • Préface
    • Public cible
    • Accessibilité de la documentation
    • Documents connexes
    • Conventions
  • Introduction au développement d'Oracle Database sur 2 jours
    • À propos de ce document
    • À propos d'Oracle Database
      • À propos des objets de schéma
      • À propos de l'accès à Oracle Database
        • À propos de SQL*Plus
        • À propos de SQL Developer
        • À propos du langage SQL (Structured Query Language)
        • À propos du langage/SQL procédural (PL/SQL)
        • À propos d'autres programmes, langues et outils de développement clients
          • Oracle Application Express
          • Connectivité à Oracle Java Database (JDBC)
          • Préprocesseur hypertexte (PHP)
          • Oracle Call Interface (OCI)
          • Oracle C++ Call Interface (OCCI)
          • ODBC (interface universelle de connexion aux bases de données)
          • Précompilateur Pro*C/C++
          • Précompilateur Pro*COBOL
          • Microsoft .NET Framework
          • Oracle Provider for OLE DB (OraOLEDB)
    • À propos de l'exemple de schéma 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 RH
      • 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 des objets de schéma HR à l'aide de SQL*Plus
      • Afficher les propriétés et les données des tables EMPLOYEES à l'aide de SQL*Plus
    • Explorer Oracle Database avec SQL Developer
      • Tutoriel : Afficher les objets de schéma HR avec SQL Developer
      • Tutoriel : Afficher les propriétés et les données des tables EMPLOYEES à l'aide de SQL Developer
    • Sélection des données de table
      • À propos des interrogations
      • Exécuter des interrogations dans SQL Developer
      • Tutoriel : Sélectionner toutes les colonnes d'une table
      • Tutoriel : Sélectionner des colonnes spécifiques d'une table
      • Affichage des colonnes sélectionnées sous les nouveaux en-têtes
      • Sélection des données qui satisfont aux conditions précisé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 interrogations
        • Utiliser des opérateurs arithmétiques dans les interrogations
        • Utilisation des fonctions numériques dans les interrogations
        • Utilisation de l'opérateur de concaténation dans les interrogations
        • Utilisation des fonctions de caractère dans les interrogations
        • Utilisation des fonctions date et heure dans les interrogations
        • Utilisation des fonctions de conversion dans les interrogations
        • Utiliser des fonctions d'agrégation dans les interrogations
        • Utiliser des fonctions liées à la valeur NULL dans les interrogations
        • Utilisation d'expressions CASE dans les interrogations
        • Utilisation de la fonction DECODE dans les interrogations
  • À propos des relevés et des transactions LMD
    • À propos des instructions LMD (Langage de manipulation de données)
      • À propos de l'énoncé INSERT
      • À propos de l'énoncé UPDATE
      • À propos de la déclaration DELETE
    • À propos des relevés de contrôle de transaction
    • Validation des transactions
    • Repositionnement des transactions
    • Définition de points d'enregistrement dans les transactions
  • Création et gestion d'objets de schéma
    • À propos des instructions LDD (Langage de définition de données)
    • Créer et gérer des tables
      • À propos des types de données SQL
      • Création de tables
        • Tutoriel : Créer une table à l'aide de l'outil Create Table
        • Créer des tables à l'aide de l'instruction CREATE TABLE
      • Assurer l'intégrité des données dans les tables
        • À propos des contraintes
        • Tutoriel : Ajouter des contraintes aux tables existantes
      • Tutoriel : Ajouter des lignes à des tables à l'aide de l'outil Insert Row Tool
      • Tutoriel : Modifier des données dans des tables du volet de données
      • Tutoriel : Supprimer des rangées des tables à l'aide de l'outil Supprimer les rangées sélectionnées
      • Gestion des index
        • Tutoriel : Ajouter un index à l'aide de l'outil Create Index
        • Tutoriel : Modifier un index à l'aide de l'outil Edit Index
        • Tutoriel : Supprimer un index
      • Supprimer des tables
    • Création et gestion de vues
      • Création de vues
        • Tutoriel : Créer une vue à l'aide de l'outil Create View
        • Créer des vues à l'aide de l'instruction CREATE VIEW
      • Modification des interrogations dans les vues
      • Tutoriel : Modifier les noms de vue à l'aide de l'outil de changement de nom
      • Supprimer une vue
    • Création et gestion de séquences
      • Tutoriel : Création d'une séquence
      • Suppression de séquences
    • Création et gestion de synonymes
      • Création de synonymes
      • Suppression de synonymes
  • Développer des sous-programmes et des packages stockés
    • À propos des sous-programmes stockés
    • À propos des colis
    • À propos des identificateurs PL/SQL
    • À propos des types de données PL/SQL
    • Créer et gérer des sous-programmes autonomes
      • À propos de la structure des sous-programmes
      • Tutoriel : Créer une procédure autonome
      • Tutoriel : Créer une fonction autonome
      • Modification des sous-programmes autonomes
      • Tutoriel : Tester une fonction autonome
      • Supprimer des sous-programmes autonomes
    • Créer et gérer des packages
      • À propos de la structure de paquetage
      • Tutoriel : Création d'une spécification de package
      • Tutoriel : Modifier une spécification de package
      • Tutoriel : Créer un corps de package
      • Supprimer un package
    • Déclarer et affecter des valeurs à des variables et à des constantes
      • Tutoriel : Déclarer des variables et des constantes dans un sous-programme
      • S'assurer que les variables, les constantes et les paramètres ont des types de données corrects
      • Tutoriel : Modification des déclarations pour utiliser l'attribut %TYPE
      • Affecter des valeurs à des variables
        • Affecter des valeurs à des variables avec l'opérateur d'affectation
        • Affecter des valeurs à des variables avec l'instruction SELECT INTO
    • Flux du programme de contrôle
      • À propos des énoncés de contrôle
      • Utiliser l'instruction IF
      • Utilisation de l'instruction CASE
      • Utilisation de l'instruction FOR LOOP
      • Utilisation de l'instruction WHILE LOOP
      • Utilisation des instructions Basic LOOP et EXIT WHEN
    • Utilisation d'enregistrements et de curseurs
      • À propos des enregistrements
      • Tutoriel : Déclaration d'un type RECORD
      • Tutoriel : Créer et appeler un sous-programme avec un paramètre d'enregistrement
      • À propos des curseurs
      • Utiliser un curseur déclaré pour extraire les lignes d'un jeu de résultats à la fois
      • Tutoriel : Utiliser un curseur déclaré pour extraire les rangées d'un jeu de résultats à la fois
      • À propos des variables de curseur
      • Utiliser une variable de curseur pour extraire les lignes d'un jeu de résultats à la fois
      • Tutoriel : Utiliser une variable de curseur pour extraire les rangées d'un jeu de résultats à la fois
    • Utiliser des tableaux associatifs
      • À propos des collections
      • À propos des tableaux associatifs
      • Déclarer des tableaux associatifs
      • Alimentation des tableaux associatifs
      • Parcourir les tableaux associatifs denses
      • Parcourir les tableaux associatifs dispersés
    • Traitement des anomalies (erreurs d'exécution)
      • À propos des programmes de traitement des exceptions et des exceptions
      • Quand utiliser les gestionnaires d'exceptions
      • Traitement des exceptions prédéfinies
      • Déclaration et traitement des exceptions définies par l'utilisateur
  • Utilisation de déclencheurs
    • À propos des déclencheurs
    • Création de déclencheurs
      • À propos des pseudo-accords anciens et nouveaux
      • Tutoriel : Créer un déclencheur qui enregistre les modifications de table
      • Tutoriel : Créer un déclencheur générant une clé primaire pour une rangée avant son insertion
      • Création d'un INSTEAD OF Trigger
      • Tutoriel : Créer des déclencheurs qui enregistrent les événements LOGON et LOGOFF
    • Modification des déclencheurs
    • Désactivation et activation 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
    • À propos de la compilation des déclencheurs et des dépendances
    • Supprimer des déclencheurs
  • Travailler dans un environnement mondial
    • À propos des fonctions de prise en charge de la mondialisation
      • À propos du soutien linguistique
      • À propos du soutien des territoires
      • À propos des formats de date et d'heure
      • À propos des formats de calendrier
      • À propos des formats numériques et monétaires
      • À propos du tri linguistique et de la recherche de chaînes
      • À propos de la sémantique de longueur
      • À propos des types de données de caractères nationaux Unicode et SQL
    • À propos des valeurs de paramètre NLS initiales
    • Affichage des valeurs de paramètre NLS
    • Modification des 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 courant
    • À propos des paramètres NLS individuels
      • À propos des paramètres régionaux et du paramètre NLS_LANG
      • À propos du paramètre NLS_LANGUAGE
      • À propos du paramètre NLS_TERRITORY
      • À propos du paramètre NLS_DATE_FORMAT
      • À propos du paramètre NLS_DATE_LANGUAGE
      • À propos des paramètres NLS_TIMESTAMP_FORMAT et NLS_TIMESTAMP_TZ_FORMAT
      • À propos du paramètre NLS_CALENDAR
      • À propos du paramètre NLS_NUMERIC_CHARACTERS
      • À propos du paramètre NLS_CURRENCY
      • À propos du paramètre NLS_ISO_CURRENCY
      • À propos du paramètre NLS_DUAL_CURRENCY
      • À propos du paramètre NLS_SORT
      • À propos du paramètre NLS_COMP
      • À propos du paramètre NLS_LENGTH_SEMANTICS
    • Utiliser Unicode dans les applications globalisées
      • Représentation de littéraux de type chaîne Unicode en langage SQL et PL/SQL
      • Éviter la perte de données lors de la conversion de jeu de caractères
  • Création d'applications efficaces
    • Création d'applications évolutives
      • À propos des applications évolutives
      • Utiliser des variables de liaison pour améliorer l'évolutivité
      • Utiliser PL/SQL pour améliorer l'évolutivité
        • Comment PL/SQL réduit l'analyse
        • À propos de la déclaration EXECUTE IMMEDIATE
        • À propos de OPEN FOR Statements
        • À propos du paquetage DBMS_SQL
        • À propos des énoncés SQL en masse
      • À propos des accès simultanés et de l'évolutivité
        • À propos des séquences et des accès simultanés
        • À propos des verrous et des accès simultanés
        • À propos des lectures et des écritures non bloquantes et des accès simultanés
        • À propos du code SQL partagé et des accès simultanés
      • Limiter le nombre de sessions concurrentes
      • Comparaison des techniques de programmation avec Runstats
        • À propos de Runstats
        • Définition des statistiques d'exécution
        • Utilisation de Runstats
      • Performances réelles et techniques de traitement des données
        • À propos du traitement itératif des données
        • À propos du traitement par jeu
    • Pratiques de programmation recommandées
      • Utiliser des ensembles d'instrumentation
      • Collecte de statistiques et suivi des applications
      • Utiliser les fonctionnalités existantes
      • Couvrir des tables de base de données avec des vues d'édition
    • Pratiques de sécurité recommandées
  • Développement d'une application Oracle Database simple
    • À propos de l'application
      • Objet de l'application
      • Structure de l'application
        • Objets de schéma de l'application
        • Schémas pour l'application
      • Conventions d'attribution de nom dans l'application
    • Créer des schémas pour l'application
    • Accorder des privilèges aux schémas
      • Accorder des privilèges au schéma app_data
      • Accorder des privilèges au schéma app_code
      • Accorder des 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 des données
      • Créer les tables
      • Créer des vues d'édition
      • Créer des déclencheurs
        • Créer le déclencheur pour appliquer la première règle métier
        • Créer le déclencheur pour appliquer la deuxième règle métier
      • Création des séquences
      • Chargement des données
      • Ajout d'une contrainte de clé étrangère
      • Accorder des privilèges aux utilisateurs sur les objets de schéma
    • Création du package employees_pkg
      • Création de la spécification de package pour employees_pkg
      • Créer le corps du package pour employees_pkg
      • Tutoriel : Présentation 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 paquetage 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
    • À propos des environnements de développement et de déploiement
    • À propos des scripts d'installation
      • À propos des énoncés LDD et des dépendances d'objet de schéma
      • À propos des instructions INSERT et des contraintes
    • Création de scripts d'installation
      • Créer des scripts d'installation avec le panier
      • Créer un script d'installation avec l'assistant Database Export Wizard
      • Modification des scripts d'installation qui créent des séquences
      • Modification des scripts d'installation qui créent des déclencheurs
      • Créer des scripts d'installation pour l'exemple d'application
        • Création de schemas.sql du script d'installation
        • Création d'objets du script d'installation.sql
        • Création du script d'installation employees.sql
        • Création du script d'installation admin.sql
        • Création du script d'installation principal create_app.sql
    • Déployer l'exemple d'application
    • Vérification de la validité d'une installation
    • Archivage des scripts d'installation