Bonjour
Comment peut-on utiliser une variable déjà déclarer et affecter dans une fonction dans une boucle cmd.
Je vous explique en détails le contexte :
j'ai une variable qui est déclaré de type date et affecté dans la 1ere ligne du fonction:
date_de_calcul_bd := (select distinct(date_de_calcul) from XXXXXX );
J'arrive pas à utliser cette variable dans une 2e partie du code ou il y a une boucle de ce type :
1 2 3 4 5 6
| FOR r IN select distinct ztd from XYZT
LOOP
cmd := '
.....................'
execute cmd;
END LOOP; |
comment peut-on résoudre ce problème ?
J'ai essayé de déclarer et affecter la variable de nouveau dans la boucle mais j'ai eu des errors tjrs :
1 2
| declare date_de_calcul_b date;
set date_de_calcul_b = select distinct(date_de_calcul) from tbl_reporting_verif_prevrr_bcm order by date_de_calcul desc limit 1;; |
Error :
1 2
| ERROR: syntax error at or near "date"
LINE 2: declare date_de_calcul_b date |
Merci
bien cordialement
Partager