TD 8 : Le langage PL/SQL

De $1

Table des matières
  1. 1. Exercice 1
  2. 2. Exercice 2
  3. 3. Exercice 3
  4. 4. Exercice 4

Dans cette séance, vous allez expérimenter le langage PL/SQL. Exercice 1 

Exercice 1

Ecrire un programme PL/SQL qui permet d'afficher le numéro, le nom, la date de naissance, l'adresse, le salaire et le téléphone d’un pilote connaissant son numéro.
Si pilote n’existe pas afficher un message d’erreur. Pilote inexistant Saisissez en interactif le numéro de pilote pour lequel on souhaite afficher les informations.
Tester le programme avec les numéros suivants : 1 puis 100  

Exercice 2

Ecrire un programme PL/SQL qui permet d’insérer un nouveau pilote dans la base. 

insert into  pilote values(22, nomPilote , to_date( '04-08-1966', 'DD-MM-YYYY') , 'Nice', null, 23000.6); 

Si le pilote n’est pas créé, afficher un message d’erreur.
Tester le programme avec les noms suivants : nomPilote= 'Bill' puis nomPilote= 'Barak'  

Exercice 3

Ecrire un programme PL/SQL qui permet d’affecter le salaire de 23000 à tous les pilotes qui habitent dans une ville donnée.
Si aucun pilote n’y habite, afficher un message d’erreur. Aucun pilote dans cette ville.
Tester le programme avec les numéros suivants : adr= 'Nice' puis adr= 'Louvain'

Exercice 4

Ecrire un programme PL/SQL qui permet d'afficher le numéro, le nom, la date de naissance, l'adresse, le salaire et le téléphone des pilotes habitant une ville donnée.
S’il n’ya aucun pilote dans la dite ville, afficher un message d’erreur. Pas de Pilote dans cette ville.

4.1 Définir un curseur.
Contrôler le curseur avec OPEN-FETCH-CLOSE
utiliser la boucle perpétuelle LOOP … END LOOP. Comment sortir de la boucle
Utiliser la boucle WHILE condition LOOP … END LOOP. Quelle est la condition de sortie dans cette boucle

4.2 Définir un curseur.
Contrôler le curseur avec la boucle FOR element IN …
Tester le programme avec les villes : Paris puis Lilles