Ein Enum ist ein Aufzählung und nicht Boolean. Das hat sich seit 2014 nicht geändert
(tinyint(1)). Der Bit Datentyp kommt noch hin.
Den Booleantyp muss die Datenbank können und die Interpretation von Devart ist verständlich, aber auch Devart hat das nicht ganz so freiwillig eingebaut (Interbase, Firebird haben ähnliche Ansinnen). Möglw. war es FIBPlus die damit begonnen haben oder IBOBjects im Umfeld von Interbase.
Die Enumumeration geht weiter. Es gibt mal die konkrete Ausprägung in Form eines Wertbereichs der fix festgelegt ist (enum in der Programmiersprache). Dabei handelt es sich um einen Spezialfall. In der gelebten Praxis ist eine Enumeration dynamisch erweiterbar und auf der Ebene im Programm gehaltene Metadaten angesiedelt.
Mal abseits der vielen Lösungen die eher im Umfeld der Anzeige rumkugeln eine mit einer Database Table für Firebird aus dem
ZEOS Forum für Firefird.
Wahr oder Falsch sind was anders gelagert als die C Interpretation. Es gibt allein ein mathematischen Beweis, dass beide Varianten auf das selbe rauslaufen und damit Deckungsgleich sind. In C ist nur 'false' mit 0 definiert und not false ist true.
(section 7.16 / C99). Es gibt dann in der
stdbool.h mal eine Definition über 0 und 1.
[QUOTE=Codehunter;1396845]
Was ist damit? Zeos +
MySQL mappt den enum('Y','N') zu ftBoolean.