Firebird 2 Schnellanleitung
Firebird 2 Schnellanleitung
Firebird 2 Schnellanleitung
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