-
Strings in SQL-UDF
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
-
Hallo,
wundert mich, dass du das überhaupt erstellen konntest.
Entferne die Zeile:
Code:
DECLARE STUFE INTEGER;
Dann sollte es gehen.
-
Danke, Andreas, das funktioniert!
-
Auch hier gilt das Lokalitätsprinzip:
Variablen, die zwischen BEGIN und END definiert werden, verbergen ausserhalb definierte Variablen. BEGIN/END lässt sich nämlich schachteln.
Deshalb gabs keinen Umwandlungsfehler.
-
 Zitat von Fuerchau
Deshalb gabs keinen Umwandlungsfehler.
Ich habe mich deshalb gewundert, weil es bei mir einen Fehler gab, da diese Variable doppelt definiert wurde. (7.1)
-
 Zitat von Fuerchau
Auch hier gilt das Lokalitätsprinzip:
Variablen, die zwischen BEGIN und END definiert werden, verbergen ausserhalb definierte Variablen. BEGIN/END lässt sich nämlich schachteln.
Deshalb gabs keinen Umwandlungsfehler.
Danke, das macht es klar
-
 Zitat von Jordi Giacomo
ich möchte gern in einem UDF ein Integer durch eine Anzahl von Punkten ersetzen, z.B. Punkte(3) soll mir '...' zurückliefern.
Warum brauchst Du dazu überhaupt eine UDF?
Mit der skalaren Funktion kannst Du dies auch direkt haben z.B.:
Code:
Select Repeat('.', 3), Trim(MyText) concat Repeat('-', 10)
From SysIbm/SysDummy1;
Birgitta
-
 Zitat von B.Hauser
Warum brauchst Du dazu überhaupt eine UDF?
Mit der skalaren Funktion kannst Du dies auch direkt haben z.B.:
Code:
Select Repeat('.', 3), Trim(MyText) concat Repeat('-', 10)
From SysIbm/SysDummy1;
Birgitta
Danke, das ist auch ein guter Tip. Ich wollte das, weil es einfach zu benutzen ist, für eine Stückliste oder einen Nachrichtenbaum oder so etwas. Aber so wäre es auch gut.
Similar Threads
-
By Nils_V in forum IBM i Hauptforum
Antworten: 11
Letzter Beitrag: 18-07-16, 09:49
-
By Peder in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 06-12-06, 08:15
-
By jakarto in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 24-07-06, 13:41
-
By HACHIMAN in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 22-05-06, 09:48
-
By SReusch in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 13-01-06, 07:13
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks