Académique Documents
Professionnel Documents
Culture Documents
date_aujourdhui DATE;
entier1 NUMBER;
entier2 NUMBER;
entier3 NUMBER;
factoriel NUMBER := 1;
BEGIN
date_aujourdhui := SYSDATE;
DBMS_OUTPUT.PUT_LINE('La somme de '|| reel1 ||' et '|| reel2 ||' est : '|| (reel1+reel2));
entier1 := &entier1;
entier2 := &entier2;
DBMS_OUTPUT.PUT_LINE('La somme de '|| entier1 ||' et '|| entier2 ||' est : '|| (entier1+entier2));
DBMS_OUTPUT.PUT_LINE('Le produit de '|| entier1 ||' et '|| entier2 ||' est : '|| (entier1*entier2));
entier1 := &entier1;
entier2 := &entier2;
entier3 := &entier3;
END IF;
entier1 := &entier1;
factoriel := 1;
FOR i IN 1..entier1 LOOP
factoriel := factoriel*i;
END LOOP;
END;
DECLARE
date_aujourdhui DATE;
entier1 NUMBER;
entier2 NUMBER;
entier3 NUMBER;
factoriel NUMBER := 1;
BEGIN
date_aujourdhui := SYSDATE;
DBMS_OUTPUT.PUT_LINE('La somme de '|| reel1 ||' et '|| reel2 ||' est : '|| (reel1+reel2));
entier1 := &entier1;
entier2 := &entier2;
DBMS_OUTPUT.PUT_LINE('La somme de '|| entier1 ||' et '|| entier2 ||' est : '|| (entier1+entier2));
DBMS_OUTPUT.PUT_LINE('Le produit de '|| entier1 ||' et '|| entier2 ||' est : '|| (entier1*entier2));
entier1 := &entier1;
entier2 := &entier2;
entier3 := &entier3;
END IF;
entier1 := &entier1;
factoriel := 1;
factoriel := factoriel*i;
END LOOP;
END;
DECLARE
num NUMBER;
fact NUMBER := 1;
BEGIN
num := &num_input; -- lecture de l'entrée utilisateur
IF (num < 0) THEN
dbms_output.put_line('Erreur : le nombre doit être positif ou nul');
ELSE
FOR i IN 1..num LOOP
fact := fact * i;
END LOOP;
dbms_output.put_line('Factorielle de ' || num || ' : ' || fact);
END IF;
END;
DECLARE
str VARCHAR2(100);
len NUMBER;
BEGIN
str := '&str_input'; -- lecture de l'entrée utilisateur
len := LENGTH(str);
dbms_output.put_line('Longueur de la chaine ' || str || ' : ' || len);
END;
3. Ecrire un bloc anonyme PL/SQL permettant de vérifier si un caractère « c » saisi existe ou
pas dans une chaine « Y » saisie par l’utilisateur.
DECLARE
str VARCHAR2(100);
c CHAR(1);
BEGIN
str := '&str_input'; -- lecture de l'entrée utilisateur pour la chaîne
c := '&char_input'; -- lecture de l'entrée utilisateur pour le caractère
IF (INSTR(str, c) > 0) THEN
dbms_output.put_line('Le caractere ' || c || ' existe dans la chaine ' || str);
ELSE
dbms_output.put_line('Le caractere ' || c || ' n''existe pas dans la chaine ' || str);
END IF;
END;
DECLARE
total NUMBER := 0;
BEGIN
END LOOP;
END;
2. Ecrire un bloc anonyme PL/SQL permettant de supprimer des réels à partir d’un tableau
prédéfini et de le réafficher.
DECLARE
BEGIN
my_tab.DELETE(i);
END IF;
END LOOP;
END LOOP;
END;
par 6
DECLARE
i NUMBER := 1;
BEGIN
i := i + 1;
END LOOP;
i := 1;
DBMS_OUTPUT.PUT_LINE('Table de multiplication par 6 :');
i := i + 1;
END LOOP;
END;