Académique Documents
Professionnel Documents
Culture Documents
Rappel du cours:…………………………………………………………………
Tout code écrit dans un langage procédural est formé de blocs. Chaque bloc
comprend une section de déclaration de variables, et un ensemble d'instructions
dans lequel les variables déclarées sont visibles.
La syntaxe est :
DECLARE
/ déclaration de variables /
BEGIN
/ instruction s à éxecuter /
END;
DBMS OUTPUT.PUT()
Et DBMS OUTPUT.PUT LINE()
Prennent en argument une valeur à afficher ou une variable dont la valeur est à
afficher.
Par défaut, les fonctions d'affichage sont désactivées. Il convient, de les activer
avec la commande SQL+ .
SET SERVEROUTPUT ON
DECLARE
c varchar2 (15) := ' Hello World ! ' ;
BEGIN
DBMS_OUTPUT . PUT_LINE ( c ) ;
END;/
FSMonastit SGBD
DECLARE
/declarations/
BEGIN
/instructions/
EXCEPTION/
traitement des erreurs /
END;
Exceptions prédéfinies
{DUP VAL ON INDEX est levée si une insertion (ou une modification) est
refusée à cause d'une contrainte d'unicité.
Sous-programmes:
CREATE OR REPLACE PROCEDURE / nom / ( / paramètres / ) IS
/ d e c l a r a t i o n des v a r i a b l e s l o c a l e s /
BEGIN
/instructions/
END;
-Exercice 4 : …………………………………………………………………………………
Ecrivez un programme affectant les valeurs 1 et 2 à deux variables a et b, puis
permutant les valeurs de ces deux variables.
Exercice 5………………………………………………………………………………….....
Ecrivez un programme plaçant la valeur 10 dans une variable a, puis affichant la
factorielle de a.
Exercice 6…………………………………………………………………………………….
Ecrivez un programme plaçant les valeurs 48 et 84 dans deux variables a et b puis
affichant le pgcd de a et b.
Exercice 7…………………………………………………………………………………….
Exercice 9…………………………………………………………………………………….
Écrivez un bloc PL/SQL qui affiche la somme des nombres entre 1000 et 10000.