Vous êtes sur la page 1sur 1

Université de Sfax – FSEG.

Licence Fondamentale en Informatique Appliquée à la Gestion AU 2023/2024

Université de Sfax
Faculté des Sciences Economiques Module : SGBD et Administration des Bases de Données
et de Gestion Auditoire : 2ème Année LI
Département Informatique

Equipe pédagogique : Cours : Mounir KRIAA, Lassaad ELLOUZE


TP : Samira BEN DBABIS, Wahiba DAMMAK

Série N° 1
Tapez le code suivant dans l’environnement SQL DEVELOPER

DECLARE
V_DEPTNO DEPT.DEPTNO%TYPE ;
V_DNAME DEPT.DNAME%TYPE ;
V_LOC DEPT.LOC%TYPE;
V_NBREMP NUMBER(3);
BEGIN
SELECT DEPTNO, DNAME, LOC
INTO V_DEPTNO, V_DNAME, V_LOC
FROM DEPT
WHERE DEPTNO = 20 ;
IF SQL%FOUND THEN
DBMS_OUTPUT.PUT_LINE (TO_CHAR(V_DEPTNO) || ' / ' || V_DNAME || ' / ' || V_LOC) ;
SELECTCOUNT(*) INTO V_NBREMP
FROM EMP WHERE DEPTNO = 20 ;
DBMS_OUTPUT.PUT_LINE ('Nombre d''employés : ' || TO_CHAR(V_NBREMP)) ;
END IF;
EXCEPTION WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE (' Le département 20 n''existe pas') ;
END;

Questions :
1. Que fait ce bloc ? Quel est le résultat affiché ?
2. Exécuter l’instruction suivante : SET SERVEROUTPUT ON;
Re-excécuter le bloc. Quel est le résultat affiché ?
3. Modifiez la valeur 20 (N° département) par la valeur 22 (3 emplacements).
Re-excécuter le bloc. Quel est le résultat affiché ?
4.Remplacer la ligne (IF SQL%FOUND THEN) par (IF NOT SQL%FOUND THEN)
Re-excécuter le bloc. Quel est le résultat affiché ?
5.Remplacer la ligne (IF NOT SQL%FOUND THEN) par (IF SQL%ROWCOUNT>0 THEN)
Re-excécuter le bloc. Quel est le résultat affiché ?
Retrouvez-vous le même résultat qu’avec (IF SQL%FOUND THEN) ?
5. Supprimer les 2 dernières lignes du bloc :
EXCEPTION WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE (' Le département 20 n''existe pas') ;
Re-excécuter le bloc. Quel est le résultat affiché ?

Vous aimerez peut-être aussi