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

Schreibe einen Kommentar