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...