Plan du cours

Introduction

  • Buts et objectifs
  • Programme du cours
  • Introductions
  • Pré-requis
  • Responsabilités

SQL Outils

  • Objectifs de la formation
  • SQL Développeur
  • SQL Développeur - Connexion
  • Visualisation des informations de la table
  • Utilisation de SQL, SQL Développeur - Requête
  • Connexion SQL*Plus
  • Connexion directe
  • Utilisation de SQL*Plus
  • Fin de la session
  • Commandes SQL*Plus
  • Environnement SQL*Plus
  • Invite SQL*Plus
  • Recherche d'informations sur les tableaux
  • Obtenir de l'aide
  • Utilisation des fichiers SQL
  • iSQL*Plus, Modèles d'entités
  • Les tables ORDERS
  • Les tables FILM
  • Document sur les tables de 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
  • Exemple de code
  • Définition de SERVEROUTPUT
  • Exemple de mise à jour, guide de style

Variables

  • Variables
  • Types de données
  • Définition des variables
  • Constantes
  • Variables locales et globales
  • Variables de type %Type
  • Variables de substitution
  • Commentaires avec &
  • Option de vérification
  • Variables &&
  • Définir et indéfinir

Instruction SELECT

  • Instruction SELECT
  • Alimentation des variables
  • Variables %Rowtype
  • Fonction CHR
  • Auto-étude
  • PL/SQL Enregistrements
  • Exemple de déclarations

Déclaration conditionnelle

  • Déclaration IF
  • Déclaration SELECT
  • Étude personnelle
  • Instruction Case

Trappe d'erreurs

  • Exception
  • Erreurs internes
  • Code et message d'erreur
  • Utilisation d'aucune donnée trouvée
  • Exceptions de l'utilisateur
  • Lever une erreur d'application
  • Trappe des erreurs non définies
  • Utilisation de PRAGMA EXCEPTION_INIT
  • Validation et retour à l'état antérieur
  • Auto-étude
  • Blocs imbriqués
  • Atelier

Itération - Boucle

  • Déclaration de boucle
  • Instruction While
  • Instruction For
  • Goà Instruction et étiquettes

Curseurs

  • Curseurs
  • Attributs des curseurs
  • Curseurs explicites
  • Exemple de curseur explicite
  • Déclaration du curseur
  • Déclaration de la variable
  • Ouvrir, récupérer la première ligne
  • Récupération de la ligne suivante
  • Quitter lorsque %Notfound
  • Fermer
  • Pour la boucle I
  • Boucle de recherche II
  • Exemple de mise à jour
  • FOR UPDATE
  • FOR UPDATE OF
  • OÙ COURANT DE
  • Validation à l'aide de curseurs
  • Exemple de validation I
  • Exemple de validation II
  • Paramètres des curseurs,
  • Atelier
  • Solution d'atelier

Procédures, fonctions et paquets

  • Créer une instruction
  • Paramètres
  • Corps de la procédure
  • Afficher les erreurs
  • Décrire une procédure
  • Appel de procédures
  • Appel de procédures dans SQL*Plus
  • Utilisation des paramètres de sortie
  • Appel avec des paramètres de sortie
  • Création de fonctions
  • Exemple de fonction
  • Afficher les erreurs
  • Décrire une fonction
  • Appel de fonctions
  • Appel de fonctions dans SQL*Plus
  • Modulaire Programming
  • Exemple de procédure
  • Appel de fonctions
  • Appel de fonctions dans une instruction IF
  • Création de paquets
  • Exemple de paquetage
  • Raisons d'être des paquets
  • Sous-programmes publics et privés
  • Afficher les erreurs
  • Décrire un paquetage
  • Appeler des paquets dans SQL*Plus
  • Appeler des paquets à partir de sous-programmes
  • Abandonner un sous-programme
  • Trouver des sous-programmes
  • Création d'un paquetage de débogage
  • Appeler le paquetage de débogage
  • Notation positionnelle et notation 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
  • Engagement dans les déclencheurs
  • Restrictions
  • Mutation des déclencheurs
  • Recherche de déclencheurs
  • Abandon d'un déclencheur
  • Générer un numéro automatique
  • Désactivation des déclencheurs
  • Activation des déclencheurs
  • Noms des déclencheurs

Exemple de données

  • Tables ORDER
  • Tables FILM
  • Tables EMPLOYEE

Dynamique SQL

  • SQL dans PL/SQL
  • Liaison
  • Dynamique SQL
  • Dynamique native SQL
  • DDL et DML
  • SGBD_SQL Package
  • Dynamique SQL - SELECT
  • Dynamic SQL - Procédure SELECT

Utilisation de fichiers

  • Utilisation de fichiers texte
  • Package UTL_FILE
  • Exemple d'écriture et d'ajout
  • Exemple de lecture
  • Exemple de déclenchement
  • Paquet DBMS_ALERT
  • Paquet DBMS_JOB

COLLECTIONS

  • Variables de type %Type
  • Variables d'enregistrement
  • Types de collection
  • Tables d'indexation
  • Valeurs de réglage
  • Elements inexistants
  • Tableaux imbriqués
  • Initialisation des tableaux imbriqués
  • Utilisation du constructeur
  • Ajouter à un tableau imbriqué
  • Tableaux virtuels
  • Initialisation des tableaux
  • Ajout de Elements à un tableau à colonnes
  • Collections à plusieurs niveaux
  • Liaison en bloc
  • Exemple de liaison en bloc
  • Questions transactionnelles
  • Clause BULK COLLECT
  • RETURNING INTO

Ref Cursors

  • Variables de curseur
  • Définition des types REF CURSOR
  • Déclarer des variables curseur
  • Avec ou sans contraintes
  • Utilisation des variables curseur
  • Exemples de variables curseur

Pré requis

Le cours ne convient qu'aux personnes ayant une certaine connaissance de SQL.

Une expérience préalable avec un système informatique interactif est souhaitable mais pas indispensable.

  21 heures
 

Nombre de participants


Début

Fin


Dates are subject to availability and take place between 09:30 and 16:30.
Les formations ouvertes requièrent plus de 3 participants.

Nos Clients témoignent (3)

Cours Similaires

Catégories Similaires