hallo zusammen,
folgendes prob:
create procedure MY_PROCEDURE
IS
v_record MY_TABLE%rowtype; -- MY_TABLE hat 84 Spalten
CURSOR cur_wert
IS
select COLUMN_NAME
from all_tab_COLUMNS
WHERE TABLE_NAME = 'MY_TABLE'
AND OWNER = 'SCOTT'
ORDER BY COLUMN_ID;
v_return_wert number;
begin
for rec in cur_wert
loop
v_return wert := fremdes_plsql_package.start(rec.COLUMN_NAME);
*/ und hier kommt jetzt das prob.
der inhalt von v_return_wert soll nun der richtigen spalte in v_record
zugeordnet werden.
unter Oracle-Forms gibt es Functions hierfür. NAME_IN() und COPY()
also so in der art stelle ich mir das vor:
/*
v_record.||rec.COLUMN_NAME := v_return_wert;
-- diese syntax geht nicht, weis ich auch. will nur verdeutlichen welche
-- lösung ich anstrebe. will also nicht HART-codieren
End Loop;
insert into andere_tabelle .....v_record;
end;
hat jemand eine idee?
danke!
folgendes prob:
create procedure MY_PROCEDURE
IS
v_record MY_TABLE%rowtype; -- MY_TABLE hat 84 Spalten
CURSOR cur_wert
IS
select COLUMN_NAME
from all_tab_COLUMNS
WHERE TABLE_NAME = 'MY_TABLE'
AND OWNER = 'SCOTT'
ORDER BY COLUMN_ID;
v_return_wert number;
begin
for rec in cur_wert
loop
v_return wert := fremdes_plsql_package.start(rec.COLUMN_NAME);
*/ und hier kommt jetzt das prob.
der inhalt von v_return_wert soll nun der richtigen spalte in v_record
zugeordnet werden.
unter Oracle-Forms gibt es Functions hierfür. NAME_IN() und COPY()
also so in der art stelle ich mir das vor:
/*
v_record.||rec.COLUMN_NAME := v_return_wert;
-- diese syntax geht nicht, weis ich auch. will nur verdeutlichen welche
-- lösung ich anstrebe. will also nicht HART-codieren
End Loop;
insert into andere_tabelle .....v_record;
end;
hat jemand eine idee?
danke!
Comment