Un programme peut se décomposer en trois parties :
une partie déclarative,
une partie traitement,
une partie gestion des erreurs.
La partie déclarative permet de déclarer et d’initialiser toutes les variables utilisées dans la partie traitement. Dans un programme PL/SQL, on peut utiliser les types Oracle pour les variables mais également créer ses propres types.
La partie gestion des erreurs permet d’indiquer les instructions à appliquer lorsqu’une erreur est rencontrée dans la partie traitement.
Ces deux sections (déclarative et erreur) sont facultatives.
La syntaxe d’un programme est la suivante :
[DECLARE ...] BEGIN ... ... [EXCEPTION ...] END;
Dans MySQL et PostgreSQL, ces blocs ne peuvent être utilisés seuls. Ils doivent être inclus dans une fonction ou un déclencheur, et pour MySQL une procédure.
Exemple de script SQL Server à exécuter
DECLARE @Hotel int BEGIN SET @Hotel = 2 SELECT NumChambre, Description FROM Chambres INNER JOIN TypesChambre ON TypesChambre.idTypeChambre = Chambres.TypeChambre WHERE Hotel = @Hotel; END;
Résultat
NumChambre
Description
1
1 lit simple avec douche
2
2 lits simples avec douche
3
3 lits simples avec douche et WC séparés
4
1 lit double avec douche
5
1 lit double avec douche et WC séparés
6
1 lit double avec bain et WC séparés
7
1 lit double large ...
Abonnement
tous les livres et vidéos ENI en illimité sans engagement
du livre imprimé ou du livre numérique