Pürner Unternehmensberatung

Aktuelle Infos zu DB2

 
SQLSTATE: Benutzerklassen zur individuellen Fehlerbehandlung

 
Nach den Vorgaben der SQL-Norm soll SQLSTATE in einiger Zukunft SQLCODE ersetzen, weil eine Vereinheitlichung der Fehlercodes erreicht werden soll.

SQLSTATE ist in Klassen unterteilt, die wiederum in dreistellige Unterklassen eingeteilt sind. Die ersten beiden Stellen von SQLSTATE geben den Klassencode wieder. Die Einteilung kann in DB2 Messages and Codes, Appendix C nachgelesen werden.

Wichtig ist, daß in SQLSTATE freie Klassen für Anwendungen vorgesehen sind: Anwendungen können die 70 bis 99 und I% bis Z% nutzen. Eine solche Nutzung bietet sich für Trigger, Stored Procedures oder UDFs an, wenn diese Return Codes zurückgeben müssen. Für die Anwendungen eines Unternehmens sollten die freien Klassen standardisiert und zentral verwaltet werden, um Überschneidungen zu vermeiden.

Seitenanfang

 
Automatische Generierung von Spaltenwerten nun auch unter OS/390

 
Für numerische Spalten kann DB2 automatisch Werte generieren. Es kann diese Werte immer (ALWAYS) erzeugen oder nur, wenn  kein eigener Wert von Benutzer eingeben wird (BY DEFAULT). Damit können Kunstschlüssel oder laufende Nummerierungen o.ä. ohne Programmieraufwand realisiert werden. Startwert und Intervall sind wählbar. Es darf nur eine Indentitätsspalte je Tabelle geben. Die Spalte ist nicht automatisch Primärschlüssel und muß es auch nicht werden.

Vorteile

  • Entlastet Anwendungsentwicklung von aufwendigen Lösungen zur Führung von Nummerierungen
  • Wirkt immer egal, ob Anwendungsprogramm, QMF oder sonstiger Editor benutzt wird.

Nachteile

  • Keine Wiederverwendung nach Löschen.
  • Lücken in der fortlaufenden Nummerierung durch INSERT mit anschließendem ROLLBACK: Die Nummer wird nicht zurückgesetzt, sondern verfällt.
  • Noch keine Unterstützung in CA-Tools
  • Keine Unterstützung für Ausschalten, Aussetzen, Renummerieren unter OS/390

Hinweis:

Generierte Spalten wie in UDB V7.1 (GENERATED .... AS (formel)  ohne das Schlüsselwort IDENTITY) sind noch nicht unter OS/390 verfügbar.

Seitenanfang

Linie

siehe auch

Tipp: Unsere Bücher

Übersicht aktuelle Infos Übersicht aktuelle Infos

linie
Homepage | Informationstechnologie | Aktuelles | Datenbanken | DB2 | Publikationen
Links | Kontakt | Impressum | International Pages