Professional Documents
Culture Documents
TD1
TD1
DECLARE
-- Déclaration des variables
v_prix_dinars PRODUIT.prixuni%TYPE;
v_prix_euros NUMBER(10, 0);
v_num_prod PRODUIT.numprod%TYPE;
v_desig PRODUIT.desi%TYPE;
v_num_fouriss PRODUIT.numfour%TYPE;
x_count NUMBER := 0;
CURSOR c_produits IS
SELECT numprod, desi, prixuni, numfour
FROM PRODUIT;
BEGIN
IF x_count = 0 THEN
v_num_prod := i.numprod;
v_desig := UPPER(i.desi); -- Convertir en majuscules
v_prix_dinars := NVL(i.prixuni, 0); -- Traiter les cas où le prix est
NULL
v_prix_euros := ROUND(v_prix_dinars / 2.129);
** Exercice 2:
DECLARE
v_n_uplets NUMBER;
v_jongleurs NUMBER;
v_proportion NUMBER;
BEGIN
** Exercice 4:
DECLARE
CURSOR c_vols IS
SELECT VolNum, AvNum, HeureDep, HeureArr
FROM VOL
WHERE AvNum IN (1, 2, 4, 8);
v_num_vol VOL.VolNum%TYPE;
v_num_avion VOL.AvNum#%TYPE;
v_heure_depart VOL.HeureDep%TYPE;
v_heure_arret VOL.HeureArr%TYPE;
v_duree_vol NUMBER;
BEGIN
OPEN c_vols;
LOOP
UPDATE VOL
SET HeureArr = v_heure_depart + v_duree_vol
WHERE VolNum = v_num_vol;
CLOSE c_vols;
END;
** Exercice 5: