Bonjour
Voici une procédure pl/sql qui me pose problème :
nb : "seq_occnum" fait référence à une séquence classique d'incrémentation
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;
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
Partager