Ingres 9.2 bringt Unicode-UnterstĂĽtzung

Neben Unterstützung für UTF8-kodierte Daten bringt die aktuelle Version der freien Datenbank Ingres Scrollable Cursor, neue Funktionen und direkten Zugriff auf Binärdaten.

vorlesen Druckansicht 90 Kommentare lesen
Lesezeit: 2 Min.
Von
  • Christian Kirsch

Mit Version 9.2 können Benutzer der freien Datenbank Ingres erstmals Unicode-Texte verarbeiten. Die Datenbank verarbeitet UTF8-kodierte Daten für die Typen char, varchar und long varchar. Zwischen Server und Client findet keine Konvertierung statt, sodass immer beide gleichzeitig auf UTF8 eingestellt sein müssen. Beim Anlegen von Tabellen ist die Länge von Unicode-Spalten in Bytes anzugeben, nicht in Zeichen.

Entwickler können sich in der neuen Ingres-Version Scrollable Cursor zunutze machen. Damit lassen sich Abfrageergebnisse auf dem Server in beliebiger Reihenfolge durchlaufen. Bei SELECT-Abfragen sind die Schlüsselwörter FETCH und OFFSET hinzugekommen. Sie ermöglichen etwa für Web-Anwendungen das portionsweise Ausliefern von Abfrageergebnissen. Das Statement

SELECT vorname, nachname 
FROM kunden
ORDER BY nachname
OFFSET 10 FETCH NEXT 10 ROWS ONLY

liefert die Datensätze 10 bis 20 aus der Tabelle kunden, sortiert nach der Spalte nachname. Der Einsatz der beiden neuen Schlüsselwörter unterliegt allerdings einigen Einschränkungen: Sie dürfen nicht in UNIONs und VIEWs eingesetzt werden und sind nur in wenigen Situationen in Subselects zulässig.

Weitere Verbesserungen gab es bei LOBs (Large Objects) und Funktionen. Die JDBC- und die OpenAPI von Ingres bietet erstmals Funktionen zum direkten Zugriff auf LOB-Daten (LOB Locators), die auch Teile eines LOB liefern können. Als neue mathematische Funktionen sind unter anderem die Rundungsoperatoren round, ceiling und floor hinzugekommen. Strings lassen sich mit ltrim und rtrim beschneiden, mit rpad und lpad auffüllen sowie mit replace modiziferen.

Ingres 9.2 ist per Download bislang nur für Solaris erhältlich; die Vorgängerversion gibt es außerdem für Linux, Windows, HP-UX und AIX. Der Quellcode steht in einem Subversion-Repository zur Verfügung. Release-Notes und weitere Dokumentation steht in Form von PDF-Dateien ebenfalls bereit.

Siehe dazu auch:

Ingres im heise Software-Verzeichnis (ck)