Oracle Database: Les fondamentaux du langage PL/SQL - EASYTEAM

QUESTIONS ?

Oracle Database: Les fondamentaux du langage PL/SQL

Prix: 1 340 €Durée: 2 joursCode de Réference: D64254 Catalogue
Description
Ce cours présente PL/SQL et les avantages de ce langage de programmation.
Il explique comment créer des blocs PL/SQL de code applicatif pouvant être partagés par des panneaux, des états et des applications de gestion de données.
Il traite également de la création de blocs PL/SQL anonymes, de procédures stockées et de fonctions.
Les stagiaires apprennent enfin à déclarer des identificateurs et à traiter des exceptions.
Des démonstrations et des exercices permettent de mettre en pratique les concepts fondamentaux. Dans le cadre de ce cours, les stagiaires utilisent Oracle SQL Developer pour développer des programmes PL/SQL. SQL*Plus et JDeveloper sont fournis en tant qu'outils facultatifs. Ce cours convient aux utilisateurs d'Oracle Database 10g et 11g.
Les différences entre les deux versions sont mineures en ce qui concerne SQL.
Objectifs

  • Décrire les procédures et les fonctions stockées
  • Décrire les fonctionnalités et la syntaxe de PL/SQL
  • Concevoir des blocs anonymes PL/SQL qui s'exécutent de manière efficace
  • Gérer les erreurs d'exécution
  • Utiliser les structures de programmation PL/SQL et contrôler de manière conditionnelle le flux du code (boucles, structures de contrôle et curseurs explicites)
  • Utiliser des curseurs pour traiter les lignes

SOMMAIRE

Introduction

  • Objectifs du cours
  • Contenu du cours
  • Schéma Human Resources (HR)
  • Présentation de SQL Developer

Introduction à PL/SQL

  • Présentation de PL/SQL
  • Avantages des sous-programmes PL/SQL
  • Présentation des différents types de bloc PL/SQL
  • Créer un bloc anonyme simple
  • Générer une sortie à partir d'un bloc PL/SQL

Identificateurs PL/SQL

  • Identifier les différents types d'identificateur d'un sous-programme PL/SQL
  • Utilisation de la section déclarative pour définir des identificateurs
  • Utiliser des variables pour stocker des données
  • Identifier les types de données scalaires
  • Attribut %TYPE
  • Définition des variables attachées (bind variables)
  • Utiliser des séquences dans des expressions PL/SQL

Ecrire des instructions exécutables

  • Règles de syntaxe d'un bloc PL/SQL de base
  • Mettre du code en commentaire
  • Déployer des fonctions SQL dans le code PL/SQL
  • Convertir les types de données
  • Blocs imbriqués
  • Opérateurs en langage PL/SQL

Interagir avec le serveur Oracle

  • Inclure des instructions SELECT dans du code PL/SQL pour extraire des données
  • Manipuler les données du serveur à l'aide de code PL/SQL
  • Concept de curseur SQL
  • Utiliser des attributs de curseur SQL pour obtenir un retour sur des instructions LMD
  • Sauvegarder et supprimer des transactions

Structures de contrôle

  • Traitement conditionnel à l'aide d'instructions IF
  • Traitement conditionnel à l'aide d'instructions CASE
  • Utiliser une boucle simple
  • Utiliser une boucle While
  • Utiliser une boucle For
  • Instruction Continue

Types de données composites

  • Enregistrements PL/SQL
  • Attribut %ROWTYPE
  • Insertion et mise à jour avec des enregistrements PL/SQL
  • Tableaux associatifs (tables INDEX BY)
  • Méthodes de table INDEX BY
  • Table d'enregistrements INDEX BY

Curseurs explicites

  • Définition des curseurs explicites
  • Déclarer un curseur
  • Ouvrir le curseur
  • Extraire les données du curseur
  • Fermer le curseur
  • Boucle FOR de curseur
  • Attributs d'un curseur explicite
  • Clauses FOR UPDATE et WHERE CURRENT

Traitement des exceptions

  • Présentation des exceptions
  • Traiter les exceptions en langage PL/SQL
  • Intercepter les erreurs prédéfinies du serveur Oracle
  • Intercepter les erreurs non prédéfinies du serveur Oracle
  • Intercepter les exceptions définies par l'utilisateur
  • Propagation des exceptions
  • Procédure RAISE_APPLICATION_ERROR

Procédures et fonctions stockées

  • Comprendre les procédures et les fonctions stockées
  • Faire la distinction entre les blocs anonymes et les sous-programmes
  • Créer une procédure simple
  • Créer une procédure simple avec un paramètre IN
  • Créer une fonction simple
  • Exécuter une procédure simple
  • Exécuter une fonction simple
Print Friendly
retour vers le catalogue des formations