Objectifs

-Maîtriser les éléments du langage PL/SQL
-Créer des procédures et des fonctions stockées
-Utiliser les différents types des triggers
-Gérer les exceptions

Programme

– Traitement transactionnel dans Oracle

– SQL et PL/SQL

– Vue globale de PL/SQL

– Fonctionnement de PL/SQL

– Pourquoi PL/SQL ?

– Outils utilisés

– Structure d’un bloc PL/SQL

– Introduction syntaxique

– Déclarations de variables et de constantes PL/SQL

– Types de données composites

– Visibilité des variables

– Utilisation des fonctions prédéfinies
Travaux pratiques
Création d’un bloc PL/SQL simple
Sélection de données avec SELECT … INTO

– Instructions conditionnelles IF

– Instructions conditionnelles CASE

– Boucle de base LOOP

– Boucle FOR

– Boucle WHILE

– Utilisation des sous-programmes (procédures et fonctions)
Travaux pratiques
Blocs PL/SQL avec traitements conditionnels
Blocs PL/SQL avec boucles LOOP, FOR et WHILE

– Notion de curseur

– Accès via curseur implicite : update, delete, insert, select

– Boucle FOR de curseur

– Curseurs en mise à jour

– Curseurs explicites

– Curseurs anonymes
Travaux pratiques
Bloc PL/SQL avec curseur implicite
Bloc PL/SQL avec curseur explicite
Parcours de curseur avec boucle LOOP et boucle FOR

– Notion d’exception

– Exceptions prédéfinies

– Utilisation du code erreur
 – Utilisation de RAISE_APPLICATION_ERROR

– Déclenchement explicite d’exception via RAISE
Travaux pratiques
Utilisation d’exceptions prédéfinies
Ajout d’une nouvelle exception prédéfinie
Déclaration et activation explicite d’exception

– Gestion des traitements stockés

– Les procédures stockées

– Les fonctions stockées

– Exécution des traitements stockés

– Etat des traitements stockés

– Les packages
Travaux pratiques
Création de procédure stockée et de fonction stockée
Revalidation de fonction stockée
Création et utilisation de package

– Définition

– Création d’un trigger

– Modification et suppression d’un trigger

– Triggers INSTEAD OF

– Triggers et transactions
Travaux pratiques
Création de trigger niveau commande
Création de trigger niveau ligne
Création de trigger INSTEAD OF

Référence :  BDD005

Type de Stage : Pratique

Durée : 3 jours

Public concerné:


Concepteurs, développeurs et
toute personne impliquée dans
des développements utilisant la
base de données Oracle.

Prérequis:

Connaissance du langage SQL
Connaissance des principes de
base de la programmation