Prenez contact avec nous

Plan du cours

Introduction

  • Objectifs
  • Planification du cours
  • Présentations
  • Prérequis
  • Responsabilités

Outils SQL

  • Objectifs
  • SQL Developer
  • SQL Developer - Connexion
  • Visualisation des informations de table
  • Utilisation de SQL, SQL Developer - Requête
  • Connexion SQL*Plus
  • Connexion directe
  • Utilisation de SQL*Plus
  • Terminer la session
  • Commandes SQL*Plus
  • Environnement SQL*Plus
  • Invite SQL*Plus
  • Recherche d'informations sur les tables
  • Obtenir de l'aide
  • Utilisation des fichiers SQL
  • iSQL*Plus, Modèles d'entités
  • Tables ORDERS
  • Tables FILM
  • Fiche des tables du cours
  • Syntaxe des instructions SQL
  • Commandes SQL*Plus

Qu'est-ce que PL/SQL ?

  • Qu'est-ce que PL/SQL ?
  • Pourquoi utiliser PL/SQL ?
  • Structure de bloc
  • Affichage d'un message
  • Code d'exemple
  • Définition de SERVEROUTPUT
  • Exemple de mise à jour, Guide de style

Variables

  • Variables
  • Types de données
  • Définition de variables
  • Constantes
  • Variables locales et globales
  • Variables %Type
  • Variables de substitution
  • Commentaires avec &
  • Option Verify
  • Variants &&
  • Définition et annulation de définition

Instruction SELECT

  • Instruction SELECT
  • Remplissage de variables
  • Variables %Rowtype
  • Fonction CHR
  • Auto-apprentissage
  • Enregistrements PL/SQL
  • Déclarations d'exemple

Instruction conditionnelle

  • Instruction IF
  • Instruction SELECT
  • Auto-apprentissage
  • Instruction Case

Prise en charge des erreurs

  • Exception
  • Erreurs internes
  • Code et message d'erreur
  • Utilisation de No Data Found
  • Exceptions utilisateur
  • Levée d'erreur d'application
  • Prise en charge des erreurs non définies
  • Utilisation de PRAGMA EXCEPTION_INIT
  • Commit et Rollback
  • Auto-apprentissage
  • Blocs imbriqués
  • Atelier

Itération - Boucles

  • Instruction Loop
  • Instruction While
  • Instruction For
  • Instruction Goto et étiquettes

Curseurs

  • Curseurs
  • Attributs de curseur
  • Curseurs explicites
  • Exemple de curseur explicite
  • Déclaration du curseur
  • Déclaration de la variable
  • Ouverture, Récupération de la première ligne
  • Récupération de la ligne suivante
  • Sortie si %Notfound
  • Fermeture
  • Boucle For I
  • Boucle For II
  • Exemple de mise à jour
  • FOR UPDATE
  • FOR UPDATE OF
  • WHERE CURRENT OF
  • Commit avec des curseurs
  • Exemple de validation I
  • Exemple de validation II
  • Paramètres de curseur,
  • Atelier
  • Atelier Solution

Procédures, fonctions et packages

  • Instruction Create
  • Paramètres
  • Corps de la procédure
  • Affichage des erreurs
  • Description d'une procédure
  • Appel des procédures
  • Appel des procédures dans SQL*Plus
  • Utilisation des paramètres de sortie
  • Appel avec des paramètres de sortie
  • Création de fonctions
  • Fonction d'exemple
  • Affichage des erreurs
  • Description d'une fonction
  • Appel des fonctions
  • Appel des fonctions dans SQL*Plus
  • Programmation modulaire
  • Procédure d'exemple
  • Appel des fonctions
  • Appel des fonctions dans une instruction IF
  • Création de packages
  • Exemple de package
  • Raisons d'utiliser des packages
  • Sous-programmes publics et privés
  • Affichage des erreurs
  • Description d'un package
  • Appel des packages dans SQL*Plus
  • Appel des packages depuis des sous-programmes
  • Suppression d'un sous-programme
  • Recherche de sous-programmes
  • Création d'un package de débogage
  • Appel du package de débogage
  • Notation positionnelle et nommée
  • Values par défaut des paramètres
  • Recompilation des procédures et des fonctions
  • Atelier

Déclencheurs

  • Création de déclencheurs
  • Déclencheurs d'instruction
  • Déclencheurs au niveau ligne
  • Restriction WHEN
  • Déclencheurs sélectifs - IF
  • Affichage des erreurs
  • Commit dans les déclencheurs
  • Restrictions
  • Déclencheurs mutables
  • Recherche de déclencheurs
  • Suppression d'un déclencheur
  • Génération d'une numérotation automatique
  • Désactivation des déclencheurs
  • Activation des déclencheurs
  • Noms de déclencheurs

Données d'exemple

  • Tables ORDER
  • Tables FILM
  • Tables EMPLOYEE

SQL dynamique

  • SQL dans PL/SQL
  • Liaison
  • SQL dynamique
  • SQL dynamique natif
  • DDL et DML
  • Package DBMS_SQL
  • SQL dynamique - SELECT
  • SQL dynamique - Procédure SELECT

Utilisation de fichiers

  • Utilisation de fichiers texte
  • Package UTL_FILE
  • Exemple d'écriture/apposition
  • Exemple de lecture
  • Exemple de déclencheur
  • Paquets DBMS_ALERT
  • Package DBMS_JOB

COLLECTIONS

  • Variables %Type
  • Variables d'enregistrement
  • Types de collections
  • Tables indexées
  • Définition de valeurs
  • Éléments inexistants
  • Tables imbriquées
  • Initialisation des tables imbriquées
  • Utilisation du constructeur
  • Ajout à une table imbriquée
  • Varrays
  • Initialisation de Varray
  • Ajout d'éléments à un Varray
  • Collections multi-niveaux
  • Liaison en masse
  • Exemple de liaison en masse
  • Questions transactionnelles
  • Aucune clause BULK COLLECT
  • RETURNING INTO

Curseurs de référence

  • Variables de curseur
  • Définition des types REF CURSOR
  • Déclaration des variables de curseur
  • Contraintes et non contraintes
  • Utilisation des variables de curseur
  • Exemples de variables de curseur

Pré requis

Ce cours convient uniquement aux personnes ayant des connaissances de base en SQL.

L'expérience préalable avec un système informatique interactif est souhaitable, mais non obligatoire.

 21 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (7)

Cours à venir

Catégories Similaires