Eine wirkungsvolle Konfiguration für boolesche Spaltenwerte

Zwar ist in Oracle kein boolescher Datentyp für Datenbankspalten enthalten, es stellt aber einen booleschen Datentyp in PL/SWL bereit. Jede durch einen booleschen Wert definierte Spalte sollte außerdem mit genauen Grenzbedingungen versehen werden, um sicherzustellen, dass beim Einfügen und bei der Aktualisierung nur gültige Werte zur Eingabe kommen.

In der am häufigsten verwendeten Konfiguration werden die vielen booleschen Werten gleichenden Flags der Ansichten des Data-Dictionary von Oracle nachgeahmt, wobei „Y“ für true und „N“ für false gewählt wird. Für ein korrektes Zusammenspiel mit Hostumgebungen wie zum Beispiel JDBC, OCCI und anderen Programmierumgebungen ist es jedoch besser, für false 0 und für true 1 zu wählen, damit die Funktionen getBoolean und setBoolean richtig ausgeführt werden können.

Ein boolescher Wert könnte als NUMBER(1) definiert werden, doch nimmt in Oracles internem Zahlenformat eine 0 ein Byte und eine 1 zwei Byte nach dem Längenbyte ein (so dass es effektiver ist, den Wert als CHAR zu speichern). SQL kann die Konvertierung und Überprüfung anhand tatsächlicher Zahlen auch mit einem als CHAR definierten Zeichen durchführen.

Hier ein Beispiel in Java:

Wird zudem in OCI, OCCI und PRO/C der gewählte Wert als Integer angefordert (SQLT_INT oder OCCIINT), wird er durch die clientseitigen Bibliotheken automatisch in eine binäre 0 beziehungsweise 1 konvertiert, die als native boolesche Werte verwendet werden können.

Hier dasselbe Beispiel in OCCI:

Page: 1 2

ZDNet.de Redaktion

Recent Posts

Gefahren im Foxit PDF-Reader

Check Point warnt vor offener Schwachstelle, die derzeit von Hackern für Phishing ausgenutzt wird.

2 Tagen ago

Bitdefender entdeckt Sicherheitslücken in Überwachungskameras

Video-Babyphones sind ebenfalls betroffen. Cyberkriminelle nehmen vermehrt IoT-Hardware ins Visier.

2 Tagen ago

Top-Malware in Deutschland: CloudEye zurück an der Spitze

Der Downloader hat hierzulande im April einen Anteil von 18,58 Prozent. Im Bereich Ransomware ist…

2 Tagen ago

Podcast: „Die Zero Trust-Architektur ist gekommen, um zu bleiben“

Unternehmen greifen von überall aus auf die Cloud und Applikationen zu. Dementsprechend reicht das Burg-Prinzip…

2 Tagen ago

Google schließt weitere Zero-Day-Lücke in Chrome

Hacker nutzen eine jetzt gepatchte Schwachstelle im Google-Browser bereits aktiv aus. Die neue Chrome-Version stopft…

3 Tagen ago

Hacker greifen Zero-Day-Lücke in Windows mit Banking-Trojaner QakBot an

Microsoft bietet seit Anfang der Woche einen Patch für die Lücke. Kaspersky-Forscher gehen davon aus,…

3 Tagen ago