Tildele dynamisk variabel sin værdi i et loop
Vil gerne have lidt hjælp til hvad det er jeg gør forkert. Jeg har to variable som jeg i et loop skal bruge til dynamisk at give en tredje variabel sin værdi,men der er en fejl i concateneringen af variablen i IF sætningen ('w_'||w_bygningstype||w_udnyt_plan||'_risk11_samlet_praemie') - please help:
IF 'w_'||w_bygningstype||w_udnyt_plan||'_risk11_samlet_praemie' < w_BEB_risk11_min_praemie THEN
w_bra_sats := w_bra_sats + (w_BEB_risk11_min_praemie - 'w_'||w_bygningstype||w_udnyt_plan||'_risk11_samlet_praemie'));
END IF;
Lige nu er jeg nødsaget til at gøre følgende, men da jeg har mange andre beregninger af samme slags vil jeg MEGET gerne tildele værdien dynamisk:
IF w_bygningstype = 'BEB' AND w_udnyt_plan = '1' THEN
IF w_BEB1_risk11_samlet_praemie + w_BEB_risk11_grundpraemie < w_BEB_risk11_min_praemie THEN
w_bra_sats := w_bra_sats + (w_BEB_risk11_min_praemie - w_BEB1_risk11_samlet_praemie);
END IF;
ELSIF w_bygningstype = 'BEB' AND w_udnyt_plan = 'F' THEN
IF w_BEBF_risk11_samlet_praemie + w_BEB_risk11_grundpraemie < w_BEB_risk11_min_praemie THEN
w_bra_sats := w_bra_sats + (w_BEB_risk11_min_praemie - w_BEBF_risk11_samlet_praemie);
END IF;
ELSE
IF w_AND1_risk11_samlet_praemie + w_BEB_risk11_grundpraemie < w_BEB_risk11_min_praemie THEN
w_bra_sats := w_bra_sats + (w_BEB_risk11_min_praemie - w_AND1_risk11_samlet_praemie);
END IF;
END IF;