-
Grundsätzlich gilt:
Ist ein Teilergebnis eines Ausdruckes NULL, ist der gesamte Ausdruck NULL.
Nun meldet dir "to_Date" den Fehler, dass kein Datum in dem unteren Ausdruck steckt.
Nun muss also die tiefste Ebene den NULLIF enthalten:
...char(NULLIF(START_D, 0))...
Dies ergibt NULL für die CHAR-Funktion, die nun NULL liefert.
TO_DATE erhält nun ebenso NULL und liefert dann NULL als Ergebnis, so dass nun IFNULL das 2. Element liefern kann.
IFNULL entspricht der COALESCE-Funktion, mit der Ausnahme, dass nur 2 Argumente verwendet werden können.
NULLIF liefert NULL, wenn der Vergleich identisch ist. Ebenso aber auch, wenn ein Argument NULL ist.
Eine Funktion, die das gewünschte Ergebnis nicht bringen kann, wirft eine Exception aus, die den gesamten SQL abbricht. Ein Abfangen so ist nicht möglich.
Mittels NULLIF kann man aber einen Vergleich anstellen, der die Gültigkeit (eingeschränkt) prüfen kann.
NULLIF entspricht:
case when Feld is null then null else feld end
Und somit kann man hier ebenso andere Püfungen in einem Case-Ausdruck durchführen, die im Fehlerfall eben NULL, alternativ aber auch einen Default liefern können:
case when start_d = 0 then 19000101 else start_d end
Du sieht, es gibt viele Wege zum Erfolg.
Similar Threads
-
By Franz.Rung in forum IBM i Hauptforum
Antworten: 12
Letzter Beitrag: 10-08-15, 13:34
-
By itec01 in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 07-08-14, 15:29
-
By TheDevil in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 27-03-14, 14:34
-
By Melanie in forum IBM i Hauptforum
Antworten: 5
Letzter Beitrag: 13-02-03, 11:30
-
By Kirsten Steer in forum Archiv NEWSblibs
Antworten: 0
Letzter Beitrag: 06-06-02, 09:54
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