@HIGHVAL | LOWVAL

Verwenden Sie die Funktionen @HIGHVAL und @LOWVAL, wenn Sie einen Wert generieren müssen, ihn jedoch innerhalb eines oberen oder unteren Limits einschränken möchten. Diese Funktionen emulieren die COBOL-Funktionen der gleichen Namen.

Verwenden Sie @HIGHVAL und @LOWVAL nur mit Zeichenfolgen- und Binärdatentypen. Wenn Sie sie mit Zeichenfolgen verwenden, ist nur @STRNCMP gültig. Die Verwendung mit Dezimal- oder Datumsdatentypen oder mit SQLEXEC-Vorgängen kann zu Fehlern führen. DOUBLE-Datentypen führen zu -1 oder 0 (Oracle NUMBER, keine Gesamtstellenzahl, keine Skalierung).

Syntax

@HIGHVAL ([<length>]) | @LOWVAL ([<length>])

<length>

Optional. Gibt die binäre Ausgabelänge in Byte an. Der Höchstwert von <length> entspricht der Länge der Zielspalte.

Beispiel

Im folgenden Beispiel wird davon ausgegangen, dass die Größe der Spalte group_level 5 Byte beträgt.

Funktionsanweisung Ergebnis
group_level = `@HIGHVAL` () {0xFF, 0xFF, 0xFF, 0xFF, 0xFF}
group_level = `@LOWVAL` () {0x00, 0x00, 0x00, 0x00, 0x00}
group_level = `@HIGHVAL` (3) {0xFF, 0xFF, 0xFF}
group_level = `@LOWVAL` (3) {0x00, 0x00, 0x00}