PL/SQL - cours 6

Introduction au PL/SQL : Programmation Procédurale pour Bases de DonnéesNiveau : intermediate17 novembre 2025
Practice with this sheet
Create your flashcards, quizzes, and mock exams

Advanced features available in the app

  • Images
  • Mathematical formulas
  • Professional and academic diagrams in the app
Start for free

Fiche de révision PL/SQL - Cours 6

Introduction à PL/SQL

PL/SQL signifie "Procedural Language extensions to SQL". Il s'agit d'un langage qui étend SQL en y ajoutant des constructions syntaxiques procédurales, permettant ainsi de transformer SQL en un véritable langage de programmation procédural.

Composantes principales de PL/SQL

PL/SQL intègre plusieurs fonctionnalités issues de SQL et ajoute des éléments procéduraux :

  • Langage d’Interrogation de Données (LID) : principalement la commande SELECT.
  • Langage de Manipulation de Données (LMD) : commandes comme INSERT, UPDATE, DELETE.
  • Gestion des transactions : commandes COMMIT, ROLLBACK, SAVEPOINT.
  • Fonctions SQL intégrées : telles que TO_CHAR, TO_DATE, UPPER, SUBSTR, ROUND.

Ce que PL/SQL ne gère pas

PL/SQL ne prend pas en charge :

  • Les Langages de Définition de Données (LDD), par exemple CREATE, ALTER.
  • Les Langages de Contrôle de Données (LCD), par exemple GRANT, REVOKE.

Instructions spécifiques au PL/SQL

PL/SQL apporte plusieurs instructions spécifiques qui ne sont pas disponibles dans SQL standard, ce qui permet d’écrire des programmes plus complexes et contrôlés.

Déclarations de variables

  • Possibilité de déclarer des variables en utilisant les types de données SQL.
  • Ces variables peuvent stocker des valeurs temporaires pour les traitements.

Instructions conditionnelles

  • PL/SQL offre des structures conditionnelles permettant d’exécuter certains blocs d’instructions selon des conditions (exemple : IF ... THEN ... ELSE).

Instructions itératives

  • Permet d’exécuter plusieurs fois un bloc d’instructions via des boucles (LOOP, WHILE, FOR).

Traitement des curseurs

  • Gestion des curseurs pour parcourir les résultats de requêtes SQL ligne par ligne.

Gestion des erreurs

  • Traitement des erreurs via le mécanisme des exceptions, permettant une gestion fine des erreurs lors de l’exécution.

Syntaxe d’un bloc PL/SQL

Un programme PL/SQL est structuré sous forme d’un bloc, qui comporte trois parties principales, dont certaines sont optionnelles :

DECLARE
  -- Déclarations des variables, constantes, exceptions, curseurs
BEGIN
  -- Instructions SQL et PL/SQL à exécuter
EXCEPTION
  -- Gestion des exceptions (erreurs)
END;

Description des sections

  • DECLARE (optionnel) : section pour déclarer variables, constantes, exceptions, et curseurs utilisés dans le bloc.
  • BEGIN (obligatoire) : section contenant les instructions SQL ou PL/SQL qui réalisent les traitements.
  • EXCEPTION (optionnel) : section pour gérer les erreurs ou exceptions qui peuvent survenir pendant l’exécution.

Les différents types de variables en PL/SQL

PL/SQL utilise plusieurs catégories de variables, chacune avec un rôle spécifique :

1. Variables de substitution (SQL*Plus)

  • Syntaxe : &ma_variable
  • Utilisées dans SQL*Plus pour remplacer des valeurs lors de l’exécution de scripts.
  • Ces variables sont substituées par une valeur lors de la saisie utilisateur ou de la lecture du script.

2. Variables externes ou de référence

  • Syntaxe : :ma_variable
  • Permettent de faire référence à des variables externes au programme PL/SQL (par exemple dans des environnements d’exécution spécifiques).
  • Utilisées pour transmettre des valeurs entre PL/SQL et d’autres programmes ou interfaces.

3. Variables scalaires ou structurées PL/SQL

  • Syntaxe : ma_variable
  • Variables déclarées et utilisées dans le corps du programme PL/SQL.
  • Peuvent être de types simples (entier, chaîne, date...) ou structurées (enregistrements, tableaux).

Schéma récapitulatif de la structure d’un bloc PL/SQL

[Diagramme]


Illustration synthétique des catégories de variables

[Diagramme]


Cette fiche résume les bases essentielles de PL/SQL à partir du cours 6, notamment sa définition, les instructions spécifiques, la structure d’un bloc, et les types de variables utilisables. Elle sert de fondation pour approfondir la programmation procédurale dans Oracle PL/SQL.

Agent CTA Background

Transform your learning experience

Get started nowJoin thousands of students who have already transformed their learning