Hallo
Ich habe folgendes Problem:
Hier meine Prozedur stark vereinfacht:
declare
var_test ARRAY_N := ARRAY_N();
CURSOR test_cur
IS
(SELECT test1, test2, test3 from tbl_test);
begin
FOR test_rec IN test_cur LOOP
for i in 1..3 loop
var_test.extend;
var_test(1) := test_rec.test || i;
end loop;
end loop;
end;
Es funktioniert alles tadellos bis auf die Zuweisung var_test(1):= test_rec.test || i;
Würde ich schreiben var_test(1):=test_rec.test1; hätte ich kein Problem.
Gibt es eine Möglichkeit die Spalte (Variable) eines Cursors über eine Schleife auszulesen (mit akueller Schleifendurchlaufnummer i). Bei mir sind mehrere Cursorspalten bis auf die abschließende Nummer gleich benannt, darum die Anforderung.
Danke für Eure Hilfe
Ich habe folgendes Problem:
Hier meine Prozedur stark vereinfacht:
declare
var_test ARRAY_N := ARRAY_N();
CURSOR test_cur
IS
(SELECT test1, test2, test3 from tbl_test);
begin
FOR test_rec IN test_cur LOOP
for i in 1..3 loop
var_test.extend;
var_test(1) := test_rec.test || i;
end loop;
end loop;
end;
Es funktioniert alles tadellos bis auf die Zuweisung var_test(1):= test_rec.test || i;
Würde ich schreiben var_test(1):=test_rec.test1; hätte ich kein Problem.
Gibt es eine Möglichkeit die Spalte (Variable) eines Cursors über eine Schleife auszulesen (mit akueller Schleifendurchlaufnummer i). Bei mir sind mehrere Cursorspalten bis auf die abschließende Nummer gleich benannt, darum die Anforderung.
Danke für Eure Hilfe
Comment