BOOLEAN

<< | IBExpert Glossar | >>

BOOLEAN

Firebird 3.0 Booleans

Firebird prä-3.0/InterBase® bietet keinen nativen BOOLEAN-Datentyp an. Diese Funktion kann in prä-Firebird 3.0 Versionen über eine Domäne implementiert werden.

Der erste Schritt ist, eine Domäne zu definieren (die logischerweise BOOLEAN genannt werden sollte). Die Domäne kann auf zwei verscheidene Arten definiert werden:

  1. Unter Verwendung eines SMALLINT (16 Bits), mit der Standardvorgabe 0, mit der Prüfbeschränkung, um sicher zu stellen, dass nur Werte von 0 oder 1 eingegeben werden, d.h.:
    CREATE DOMAIN D_BOOLEAN AS SMALLINT DEFAULT 0
    CHECK (VALUE BETWEEN 0 AND 1);

Wenn Sie die Domäne definiert haben, können Sie diese immer als BOOLEAN-Datentyp verwenden, ohne sich weiter darum kümmern zu müssen. Dies ist besonders vom Delphi Standpunkt aus gesehen sinnvoll, da Pascal BOOLEANs in ähnlicher Weise funktionieren.

  1. Alternativ kann die Domäne als CHAR(1) defineirt werden und entsprechenden Einzelzeichen durch Verwendung von Prüfbeschraänkungen gesichert werden. Wenn T und F oder Y und N sinnvoller für Ihre Anwendung sind, können Sie diese Vorgehensweise wählen.

Wir möchten Paul Beach von IBPhoenix für diesen Artikel über Boolean Datentypen danken.

Siehe auch:
deutschsprachig:
Tabelleneditor
SQL Editor
englischsprachig:
Data types and subtypes
Selecting the right data type to improve database performance
InterBase® 6.0 DSQL syntax: boolean expressions
Firebird 2.1 Language Reference Update
Firebird 2.0 Language Reference Update
SQL Language Reference

zurück zum Seitenanfang
<< | IBExpert Glossar | >>