Bonjour

Voici une procédure pl/sql qui me pose problème :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
create or replace
PROCEDURE GENERER_OCC_VOL (NBOCC IN NUMBER) AS  
 cpt number;
 cursor liste_vols is
     select volnum from vol;
begin
  for rec_vol in liste_vols loop
    for cpt in 1..nbocc loop
        insert into occurence_vol (occnum, occdate, occetat, volnum)        values (seq_occnum.nextval, sysdate+cpt, 'ouvert à la résa',                rec_vol.volnum);
    end loop;
  end loop;
end;
nb : "seq_occnum" fait référence à une séquence classique d'incrémentation

Pour commencer , je ne comprends pas " le rec_vol ", par déduction j'imagine que REC n'est pas une fonction pl/sql car sa syntaxe aurait été :rec_vol .

Du coup, j'ai cherche du coté des constantes ou autre déclaré, rien ne correspond a ceci dans mon SGBD. Auriez vous une idée ?

Autre truc qui m'intrigue : " for cpt in 1..nbocc " . Pourquoi il y a t-il deux " .. ", que cela signifie-t-il ?

Un grand merci pour avoir pris le temps de lire ce post,
bonne journée