26.10.2013 Aufrufe

Firebird 2 Schnellanleitung

Firebird 2 Schnellanleitung

Firebird 2 Schnellanleitung

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Firebird</strong> 2 <strong>Schnellanleitung</strong><br />

Somit ist es kein Problem, dass Schlüsselwörter von einer alten Datenbank verwendet werden, sofern Sie dafür<br />

eine Notwendigkeit sehen.<br />

Warnung<br />

Einige Datenbank Administrationstools erzwingen per Default doppelte Hochkommas für alle Bezeichner.<br />

Versuchen Sie ein Tool zu verwenden, das die optionale Verwendung von doppelten Hochkommas erlaubt.<br />

Ausdrücke mit NULL<br />

In SQL ist NULL kein Wert. Es ist eine Bedingung oder ein Zustand einer Dateneinheit, dessen Wert unbekannt<br />

ist. Weil unbekannt, kann NULL nicht wie ein Wert behandelt werden. Wenn Sie nun versuchen arithmetische<br />

Operationen mit NULL durchzuführen, oder wenn NULL mit Werten anderer Ausdrücke vermischt wird, dann<br />

wird das Ergebnis dieser Operationen fast immer NULL sein. Dies wird nicht null oder leer oder ein „leerer<br />

String“ sein, und es wird sich auch nicht wie einer dieser Werte verhalten.<br />

Unten sind ein paar Beispiele angeführt, was Sie als Ergebnis erhalten, wenn Sie mit NULL Berechnungen und<br />

Vergleiche durchführen.<br />

Die folgenden Ausdrücke geben alle NULL zurück:<br />

• 1 + 2 + 3 + NULL<br />

• not (NULL)<br />

• 'Home ' || 'sweet ' || NULL<br />

Für den ersten Ausdruck haben Sie vermutlich 6 als Ergebnis erwartet. „Home sweet“ beim dritten Beispiel,<br />

aber wie bereits erwähnt: NULL ist nicht mit der Zahl 0 oder einem Leerstring vergleichbar.<br />

Der folgende Ausdruck:<br />

• FirstName || ' ' || LastName<br />

wird NULL zurückgeben, falls entweder FirstName oder LastName NULL ist. Sonst werden beide Namen<br />

mit einem Leerzeichen miteinander verkettet, sogar wenn eine der beiden Variablen ein leerer String ist.<br />

Tipp<br />

Betrachten Sie NULL als UNBEKANNT. Somit machen die seltsamen Resultate wieder Sinn! Falls der Wert von<br />

Number unbekannt ist, dann ist das Ergebnis von '1 + 2 + 3 + Number' ebenfalls unbekannt (und somit<br />

NULL). Falls der Inhalt von MyString unbekannt ist, dann ist 'MyString || YourString' ebenfalls<br />

NULL (sogar wenn YourString nicht-NULL) ist, usw ...<br />

Sehen wir uns nun die folgenden PSQL (Procedural SQL) Beispiele mit if-Bedingungen etwas näher an:<br />

• if (a = b) then<br />

MyVariable = 'Equal';<br />

else<br />

MyVariable = 'Not equal';<br />

Nach Ausführen dieses Codes, wird MyVariable 'Not equal' sein, falls beide a und b NULL sind.<br />

Der Grund dafür ist, dass 'a = b' NULL ist, falls zumindest eine der beiden ebenfalls NULL ist. Falls das<br />

26

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!