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
Ce 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.
Nos clients témoignent (7)
J'ai apprécié l'expérience pratique et la possibilité de travailler sur des activités de codage réelles.
Kristine - Isuzu Philippines Corporation
Formation - ORACLE PL/SQL Fundamentals
Traduction automatique
Relier chaque sujet à un cas d'application dans le monde réel.
Ferdinand - National Grid Corporation of the Philippines
Formation - ORACLE PL/SQL Fundamentals
Traduction automatique
les pratiques et les notes du formateur
Hamda AlMahri - Dubai Courts
Formation - ORACLE PL/SQL Fundamentals
Traduction automatique
M. Khobeib était un excellent conférencier et formateur. En tant que débutant en PL/SQL, il nous a expliqué les bases avec patience tout au long du matériel de formation. Il a répondu en détail à toutes nos questions et nous a montré beaucoup d'exemples lorsque nous le lui avons demandé. J'ai certainement appris beaucoup et je peux maintenant commencer à effectuer des tâches avec PL/SQL.
Abdulrahman Alsalami - Dubai Courts
Formation - ORACLE PL/SQL Fundamentals
Traduction automatique
le formateur est toujours disponible pour aider
Maitha Alselais - Dubai Courts
Formation - ORACLE PL/SQL Fundamentals
Traduction automatique
Le formateur était fantastique dans tous les aspects. Il était très interactif et engageant. Ce qui est le plus important, les sujets ont été enseignés de manière très claire et à un rythme parfait pour terminer la formation. Je suis vraiment reconnaissant et aimerais adresser un grand merci au formateur.
Vivek Thomas - Estee Lauder BV
Formation - ORACLE PL/SQL Fundamentals
Traduction automatique
C'était assez pratique, sans trop de théorie.
David Lambaerts - Estee Lauder BV
Formation - ORACLE PL/SQL Fundamentals
Traduction automatique