Oracle : Langage PL/SQL Fondamentaux

Objectifs

  • - acquérir les principes et techniques de programmation en PL/SQL
  • - définir des traitements stockés sous forme de procédures, fonctions, packages et triggers d'un serveur Oracle11g ou de version antérieure

Pré-requis

connaissances et pratique du langage SQL, expérience de la programmation

Profil stagiaire

développeurs, administrateurs de base de données, exploitants

Profil animateur

consultant informaticien spécialiste

Introduction

Description du schéma Human Resources (HR)
Environnements de développement PL/SQL disponibles pour le cours
Présentation de SQL Developer

Présentation de PL/SQL

Bénéfices des sous-programmes PL/SQL
Présentation des types de blocs PL/SQL
Créer et exécuter un bloc anonyme simple
Générer un résultat à partir d'un bloc PL/SQL

Déclarer des identificateurs PL/SQL

Différents types d'identificateur d'un sous-programme PL/SQL
Utiliser la section déclarative pour définir des identificateurs
Stocker des données dans des variables
Types de données scalaires
Attribut %TYPE
Variables attachées
Utiliser des séquences dans des expressions PL/SQL

Ecrire des instructions exécutables

Recommandations relatives à la syntaxe des blocs PL/SQL élémentaires
Mettre du code en commentaire
Fonctions SQL dans du code PL/SQL
Conversion de types de données
Blocs imbriqués
Opérateurs PL/SQL

Interagir avec un serveur Oracle

Inclure des instructions SELECT dans du code PL/SQL pour extraire des données
Manipuler des données du serveur à l'aide de PL/SQL
Curseurs SQL
Utiliser les attributs des curseurs SQL pour obtenir des informations sur les commandes LMD
Sauvegarder et supprimer des transactions

Ecrire des structures de contrôle

Traitement conditionnel à l'aide d'instructions IF, CASE
Instruction en boucle simple, while, for
Instruction Continue

Utiliser les types de données composites

Utiliser des enregistrements PL/SQL
Utiliser l'attribut %ROWTYPE
Insérer et mettre à jour des enregistrements PL/SQL
Utiliser des tableaux associatifs (tables INDEX BY)
Examiner les méthodes de table INDEX BY
Utiliser une table d'enregistrements INDEX BY

Utiliser les curseurs explicites

Comprendre les curseurs explicites
Déclarer un curseur
Ouvrir un curseur
Extraire des données d'un curseur
Fermer un curseur
Attributs d'un curseur explicite
Clauses FOR UPDATE et WHERE CURRENT

Gérer les exceptions

Comprendre les exceptions
Gérer les exceptions à l'aide de code PL/SQL
Intercepter les erreurs prédéfinies liées au serveur Oracle
Intercepter les erreurs non prédéfinies liées au serveur Oracle
Intercepter les exceptions définies par l'utilisateur
Propager des exceptions
Procédure RAISE_APPLICATION_ERROR

Créer des procédures et des fonctions stockées

Comprendre les procédures et les fonctions stockées
Différences 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

Cette formation est susceptible d’être modifiée en cours d’année, les dates et les prix pourront évoluer.

du 05 au 06 juillet 2012

à Paris

du 30 au 31 août 2012

à Paris

du 04 au 05 octobre 2012

à Paris

du 08 au 09 novembre 2012

à Paris

du 06 au 07 décembre 2012

à Paris

Stage / CODE : IBD04

2 jours (14 heures)

1 180€ (HT)

Contact

Catherine ROY

01 44 94 14 90

croy@demos.fr

 Les prochaines dates

du 05 au 06 juillet 2012

à Paris

du 30 au 31 août 2012

à Paris

du 04 au 05 octobre 2012

à Paris

du 08 au 09 novembre 2012

à Paris

du 06 au 07 décembre 2012

à Paris

Compétences visées

Développer des programmes PL/SQL traitant de façon complexe les données Oracle

Définir des procédures et fonctions admettant ou non le passage de paramètres

Prévoir et neutraliser les exceptions

Mettre en oeuvre et exploiter les packages PL/SQL

Utiliser les informations du dictionnaire de données liées aux objets procéduraux

Construire des triggers réagissant aux évènements