Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » UltraLite - Datenbankverwaltung » UltraLite-Datenbankreferenz » UltraLite-Erstellungsparameter

 

UltraLite-Erstellungsparameter scale

Legt die Mindestanzahl der Stellen nach dem Dezimalzeichen fest, wenn ein arithmetisches Ergebnis auf die maximale Gesamtstellenanzahl gekürzt wird.

Syntax
{ ulcreate | ulinit | ulload } -o scale=Wert;...
Zulässige Werte

Ganzzahl zwischen 0 und 127 (inklusive)

Standardwert

6

Bemerkungen

Die Position des Dezimalzeichens wird von der Anzahl der Gesamtstellen und der Dezimalstellen der Zahl bestimmt: Die Gesamtstellenzahl ist die Anzahl der Ziffern links und rechts vom Dezimalzeichen, während die Dezimalstellen die Mindestzahl der Ziffern nach dem Dezimalzeichen ist, wenn ein arithmetisches Ergebnis auf die maximale Gesamtstellenzahl gekürzt wird.

Die richtige Position des Dezimalzeichens wird wie folgt ermittelt:

  • Typ der durchgeführten arithmetischen Prozeduren   Multiplikation, Division, Addition, Subtraktion und Aggregatfunktionen können jeweils Ergebnisse haben, die die maximale Gesamtstellenzahl übersteigen.

    Wenn zum Beispiel DECIMAL(8,2) mit DECIMAL(9,2) multipliziert wird, könnte das Ergebnis DECIMAL(17,4) erfordern. Wenn die Anzahl der Gesamtstellen (PRECISION) 15 ist, werden nur 15 Stellen im Ergebnis gehalten. Wenn die Dezimalstellenzahl (SCALE) 4 ist, lautet das Ergebnis DECIMAL(15,4). Wenn die Dezimalstellenzahl (SCALE) 2 ist, lautet das Ergebnis DECIMAL(15,2). In beiden Fällen ist ein Überlauf-Fehler möglich.

  • Beziehung zwischen Dezimalstellenzahl und Gesamtstellenzahl   Die Dezimalstellenzahl legt die Anzahl der Ziffern nach dem Dezimalzeichen fest. Sie kann nicht negativ oder größer als die Gesamtstellenzahl sein.

Es ist nicht möglich, die Zahl der Dezimalstellen einer vorhandenen Datenbank zu ändern. Sie müssen stattdessen eine neue Datenbank erstellen.

In Sybase Central können Sie die Dezimalstellenzahl in jedem Assistenten einstellen, der eine Datenbank erstellt. Legen Sie auf der Seite Parameter für die Erstellung der neuen Datenbank die Option Dezimalstellen fest.

Aus einer Clientanwendung legen Sie diesen Parameter als einen der Erstellungsparameter für die CreateDatabase-Methode in der Datenbankmanager-Klasse fest.

Siehe auch
Beispiel

Wenn zum Beispiel DECIMAL(8,2) mit DECIMAL(9,2) multipliziert wird, könnte das Ergebnis DECIMAL(17,4) erfordern. Wenn die Anzahl der Gesamtstellen (PRECISION) 15 ist, werden nur 15 Stellen im Ergebnis gehalten. Wenn die Dezimalstellenzahl (SCALE) 4 ist, lautet das Ergebnis DECIMAL(15,4). Wenn die Dezimalstellenzahl (SCALE) 2 ist, lautet das Ergebnis DECIMAL(15,2). In beiden Fällen ist ein Überlauf möglich.