Prenez contact avec nous
 Durée 21 heures

Plan du cours

Introduction

  • Objectifs et buts
  • Programme du cours
  • Présentations
  • Prérequis
  • Responsabilités

Outils SQL

  • Objectifs
  • SQL Developer
  • SQL Developer - Connexion
  • Affichage 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 de commande SQL*Plus
  • Recherche d’informations sur les tables
  • Obtenir de l’aide
  • Utilisation des fichiers SQL
  • iSQL*Plus, Modèles d’entités
  • Les tables ORDERS
  • Les tables FILM
  • Document des tables du cours
  • Syntaxe des déclarations SQL
  • Commandes SQL*Plus

Qu’est-ce que PL/SQL ?

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

Variables

  • Variables
  • Types de données
  • Configuration des variables
  • Constantes
  • Variables locales et globales
  • Variables %Type
  • Variables de substitution
  • Commentaires avec &
  • Option Verify
  • Variables &&
  • Définir et Indéfinir

Déclaration SELECT

  • Déclaration SELECT
  • Remplissage des variables
  • Variables %Rowtype
  • Fonction CHR
  • Auto-étude
  • Enregistrements PL/SQL
  • Declarations d’exemple

Declarations conditionnelles

  • Déclaration IF
  • Déclaration SELECT
  • Auto-étude
  • Déclaration Case

Capture des erreurs

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

Itération - Boucles

  • Déclaration Loop
  • Déclaration While
  • Déclaration For
  • Déclaration Goto et étiquettes

Curseurs

  • Curseurs
  • Attributs des curseurs
  • 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 quand %Notfound
  • Fermeture
  • Boucle For I
  • Boucle For II
  • Exemple de mise à jour
  • FOR UPDATE
  • FOR UPDATE OF
  • WHERE CURRENT OF
  • Commit avec les curseurs
  • Exemple de validation I
  • Exemple de validation II
  • Paramètres de curseur,
  • Atelier
  • Solution de l’atelier

Procédures, fonctions et paquets

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

Déclencheurs

  • Création de déclencheurs
  • Déclencheurs de déclaration
  • Déclencheurs au niveau de la 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’un numéro automatique
  • Désactivation des déclencheurs
  • Activation des déclencheurs
  • Noms des déclencheurs

Données d’exemple

  • Tables ORDER
  • Tables FILM
  • Tables EMPLOYEE

SQL dynamique

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

Utilisation de fichiers

  • Utilisation de fichiers texte
  • Paquet UTL_FILE
  • Exemple d’écriture/ajout
  • Exemple de lecture
  • Exemple de déclencheur
  • Paquets DBMS_ALERT
  • Paquet DBMS_JOB

COLLECTIONS

  • Variables %Type
  • Variables enregistrement
  • Types de collection
  • Tables indexées
  • Définition des 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 multiniveaux
  • Liage en masse
  • Exemple de liage en masse
  • Problèmes transactionnels
  • Clause BULK COLLECT
  • RETURNING INTO

Curseurs de référence

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

Pré requis

Ce cours est uniquement adapté à ceux qui possèdent des connaissances de base en SQL.

Une expérience antérieure avec un système informatique interactif est souhaitable, mais non obligatoire.

Nombre de participants


Prix par participant

Nos clients témoignent (7)

Cours à venir

Catégories Similaires