Die hierachischen Query-Anweisungen bzw. die Funktion SYS_CONNECT_BY_PATH werden allerdings anders verwendet.
Sich eine kleine Funktion zu schreiben ist ja auch kein Hexenwerk.
Beispiel:
Code:
CREATE FUNCTION MySchema/MyFkt (
ParArtNr Dec(11, 0) )
RETURNS VARCHAR(1024)
LANGUAGE SQL
NOT DETERMINISTIC
READS SQL DATA
BEGIN
DECLARE RETURNVAL VARCHAR ( 1024 ) DEFAULT ' ' ;
FOR CSRC1 AS C1 CURSOR
FOR SELECT LiefNr
FROM Table1
WHERE ARTNR = ParArtNr
DO SET RETURNVAL = RETURNVAL CONCAT ' ' CONCAT CSRC1.LiefNr;
END FOR ;
RETURN LTRIM(RETURNVAL);
END ;
Aufruf:
Code:
Select Distinct ArtNr, MyFkt(ArtNr)
From Table1;
Birgitta
Bookmarks