Sommaire

Le contrôle des flux

1. La boucle WHILE

Le WHILE permet de répéter un bout de code tant que la condition testée au début est vraie. Si la condition est fausse, on sort directement de la boucle sans exécuter le code.

Exemple

SET SERVEROUTPUT ON 
DECLARE 
 
-- déclaration du curseur C_FILMS_PAR_PAYS 
 
CURSOR C_FILMS_PAR_PAYS (PAYSR IN VARCHAR2) IS 
SELECT FILM.IDENT_FILM,FILM.TITRE, FILM.DATE_SORTIE, 
       REAL.NOM||’ ’||REAL.PRENOM REALISATEUR, ACTEUR.NOM NOM, 
       ACTEUR.PRENOM PRENOM, ACTEUR.DATE_NAISSANCE, 
       ACTEUR.NB_FILM,STAT.BUDGET, STAT.NB_ENTREE_FRANCE ENTREES 
 
FROM   FILM FILM, REALISATEUR REAL, CASTING CAST, 
       ACTEUR ACTEUR, STATISTIQUE STAT, PAYS PAYS 
WHERE 
   FILM.IDENT_REALISATEUR = REAL.IDENT_REALISATEUR AND 
   FILM.IDENT_FILM        = CAST.IDENT_FILM AND 
   FILM.IDENT_FILM        = STAT.IDENT_FILM AND 
   CAST.IDENT_ACTEUR      = ACTEUR.IDENT_ACTEUR AND 
   PAYS.IDENT_PAYS        = ACTEUR.NATIONALITE AND  
   PAYS.LIBELLE           =  PAYSR  
ORDER BY FILM.IDENT_FILM; 
   
/* déclaration des variables réceptrices 
   -------------------------------------  */ 
ident_film number := 0; 
titre_film VARCHAR2(100); 
date_film DATE; 
realisateur ...