-
Das verhindert jedoch nicht unbedingt, dass der Select abstürzt.
Der Grund liegt in der Optimierung, dass vor der Umwandlung in Dec auch ungültige Daten vorbeikommen können.
DIGITS mach aus einem numerischen Feld ein Zeichenfeld ohne Komma und Vorzeichen, also ein 11,2-Feld wird zu CHAR(11).
Durch Aotocast (s.o. 31,9) wird eben versucht, ein numerisches Feld aus dem Zeichenfeld zu generieren. Wenn da nun keine Ziffern drinstehen, knallts.
Wie ist der Wert denn genau aufgebaut?
Hast du da immer 7 Ziffern oder ist das variabel?
Bei festen Stellen kannst du den Between auch mit Zeichenkonstanten machen "between '0000000' and '9999999'".
Bei variablen Zeichenlängen geht es auch folgendermaßen:
right('0000000' concat substr(f4, 1, 7), 7) between '0000000' and '9999999'
Similar Threads
-
By _MG_ in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 15-09-17, 16:02
-
By TheDevil in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 20-05-16, 09:25
-
By CHGVAR in forum NEWSboard Programmierung
Antworten: 8
Letzter Beitrag: 18-12-15, 11:04
-
By easchbac in forum IBM i Hauptforum
Antworten: 5
Letzter Beitrag: 20-02-15, 10:47
-
By mk in forum NEWSboard Programmierung
Antworten: 1
Letzter Beitrag: 29-08-14, 10:24
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