-
Insert into mit Hostvariablen und Case
Hallo zusammen,
die Case-Struktur in meiner Insert-Anweisung innerhalb einer Prozedur gibt nicht das gewünschte Ergebnis zurück. Auch wenn bestellnr = ' ' ist oder Buchstaben enthält, wird dec(:bestellnr, 10, 0) als value-Wert ermittelt, was verständlicherweise zu einem Datenumsetzungsfehler führt. Was ist falsch an meiner case-Abfrage? Wie erreiche ich das 0 zurückgegeben wird, wenn die Bedingungen nicht erfüllt ist?
exec sql insert into tabelle
(id, referenz, bestelldatum)
values(:transid,
case
when :bestellnr <> ' ' and
substr(:bestellnr, 1, 1) in
('1', '2', '3', '4', '5', '6', '7', '8', '9', '0')
and substr(:bestellnr, 2, 1) in
('1', '2', '3', '4', '5', '6', '7', '8', '9', '0')
then dec(:bestellnr, 10, 0)
else 0
end,
:isodatum)
with nc;
-
Eventuell ist dein "BLANK" nicht das gleiche "BLANK" (hex) auf das in SQL geprüft wird.
Code:
case
when :bestellnr <> ' ' and :bestellnr <> X'40' ...
lg Andreas
-
Hallo Andreas,
das war des Rätsels Lösung.
Vielen Dank für die schnelle Antwort. Sql ist manchmal nicht ganz einfach.
Gruß
Norbi
-
Probier mal mit einer leeren Zeichenkette: :bestellnr <> ''
Similar Threads
-
By SourceCoder in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 25-01-13, 08:48
-
By Ha__Pe in forum IBM i Hauptforum
Antworten: 10
Letzter Beitrag: 20-09-10, 14:01
-
By Tobse77 in forum NEWSboard Programmierung
Antworten: 12
Letzter Beitrag: 24-09-09, 08:31
-
By S. Diether in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 24-02-05, 18:18
-
By rebe in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 13-02-02, 13: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