Hallo zusammen!

ich habe eine SQL Function Split, die einen String in mehrere Zeilen spaltet:

select * from table(split( 'AA;BB;CC' , ';')) a

Aus String 'AA;BB;CC'
wird also:
AA
BB
CC

Jetzt habe ich einen zweiten select:
select id, Text from Beispiel.
Beispiel Ergebnis:
1, 'AAA;BBB;CCC'
2, 'BG;AS;KG'
3, 'LC;EK;AL'

ich möchte meine Function pro Text aufrufen, so dass ich am Ende Folgendes erhalte:
1, AAA
1, BBB
1, CCC
2, BG
2, AS
2, KG
3, LC
3, EK
3, AL

Kann mir jemand weiterhelfen?

Ein Ansatz war:

begin
create or replace table qtemp.Ergebnis (ID char(7), Text char(80));
for Zeile as select id, Text from Beispiel
do
select ID, a.*
into qtemp.Ergebnis
from table(split( Text , ';')) a;
end for;
end

Das kann allerdings nicht ausgeführt werden.

Vielen Dank!