Dynamisk PL/SQL
HejTabelstruktur: Tabelnavn1
Tabel består af følgende felter:
felt1(varchar2), felt2(varchar2), mon1(number), mon2(number) , mon3(number) , tue1(number), tue2(number), tue3...
(1 record pr. uge - 21 timeregistreringer)
Nuvel - jeg ønsker at opbygge noget dynamisk SQL som følger:
Kodeeksempel:
vFieldName varchar2(4);
vCommand varchar2(100);
for i in 1 ..7 loop
if i = 1 then
vFieldName := 'mon';
elsif
vFieldName := 'tue';
.
.
.
end if;
for j in 1 .. 3 loop
vFieldName := vFieldName || to_char(j);
end loop;
vCommand := 'insert into tabelnavn1(vFieldname) values(10)
execute immidiate vCommand;
end loop;
Ovenstående resulterer i en fejl - formodentlig da vFieldName bliver opfattet som en varchar og derfor ej stemmer overens med datatypen i fx. tabelnavn1.mon1.
Er der nogen der kan være behjælpelige med en løsning på mit problem?