Cast NULL in DB2-SQL-Anweisungen
Ich fand eine Menge von Informationen über DB2 und seine starke Typ-system, aber kein umfassendes Merkblatt über casting-NULL. Auch scheint es feine Unterschiede zwischen den Versionen.
Ich verstehe nicht ganz, wenn ich einfach null
in eine SQL-Klausel, und wenn ich explizit umgewandelt null
zu jedem anderen Typ.
Beispiele (welche ist die richtige?)
Einfügen (oder aktualisieren):
INSERT INTO X (A) VALUES (null)
INSERT INTO X (A) VALUES (cast(null as integer))
Auswahl:
SELECT null FROM SYSIBM.DUAL
SELECT cast(null as integer) FROM SYSIBM.DUAL
Aufrufen (gespeicherte Prozeduren):
X (null);
X (cast(null as integer));
Etc...
Kennt jemand eine gute Ressource zu erklären, bei casts notwendig sind? Und in welche Versionen von DB2 /Mit was-Konfigurations-Parameter?
InformationsquelleAutor Lukas Eder | 2010-12-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Argumentation ist relativ einfach:
Die offensichtliche Ausgangspunkt ist DB2 9.7 Info-Center. Ein Stück mit einigen relevanten Informationen über Veränderungen in der Behandlung von NULL in 9.7 hier. Ansonsten sollte es hier sein: SQL-Referenz.
Vielen Dank, das ist genau das, was ich suchte. Vor allem die Tatsache, dass IBM etwas geändert mit der version 9.7 wurde das, was ich vermutet aber nicht finden...
InformationsquelleAutor Jonathan Leffler