Problème de compréhension d'une procédure
Bonjour
Voici une procédure pl/sql qui me pose problème :
Code:
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