Jordi Giacomo
17-01-11, 14:27
Hallo zusammen,
ich möchte gern in einem UDF ein Integer durch eine Anzahl von Punkten ersetzen, z.B. Punkte(3) soll mir '...' zurückliefern. Anscheinend ist der String aber nicht veränderbar, jedenfalls bekomme ich immer den leeren String von der ersten Zuordnung. Oder was könnte hier falsch sein?
Danke für Euer Interesse!
CREATE FUNCTION PUNKTE(STUFE INTEGER)
RETURNS VARCHAR(50)
LANGUAGE SQL
BEGIN
DECLARE STUFE INTEGER;
DECLARE ZEILE VARCHAR(50);
SET ZEILE = '';
WHILE STUFE > 0 AND STUFE < 50 DO
SET ZEILE = STRIP(ZEILE)||'.';
SET STUFE = STUFE - 1;
END WHILE;
RETURN ZEILE;
END
ich möchte gern in einem UDF ein Integer durch eine Anzahl von Punkten ersetzen, z.B. Punkte(3) soll mir '...' zurückliefern. Anscheinend ist der String aber nicht veränderbar, jedenfalls bekomme ich immer den leeren String von der ersten Zuordnung. Oder was könnte hier falsch sein?
Danke für Euer Interesse!
CREATE FUNCTION PUNKTE(STUFE INTEGER)
RETURNS VARCHAR(50)
LANGUAGE SQL
BEGIN
DECLARE STUFE INTEGER;
DECLARE ZEILE VARCHAR(50);
SET ZEILE = '';
WHILE STUFE > 0 AND STUFE < 50 DO
SET ZEILE = STRIP(ZEILE)||'.';
SET STUFE = STUFE - 1;
END WHILE;
RETURN ZEILE;
END