@HIGHVAL | LOWVAL

Utilizzare le funzioni @HIGHVAL e @LOWVAL quando è necessario generare un valore, ma si desidera vincolarlo entro un limite superiore o inferiore. Queste funzioni emulano le funzioni COBOL degli stessi nomi.

Usare @HIGHVAL e @LOWVAL solo con tipi di dati stringa e binari. Quando vengono utilizzati con stringhe, è valido solo @STRNCMP. L'utilizzo con tipi di dati decimali o di data o con operazioni SQLEXEC può causare errori. I tipi di dati DOUBLE generano -1 o 0 (Oracle NUMBER, nessuna precisione, nessuna scala).

Sintassi

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

<length>

Facoltativa. Specifica la lunghezza dell'output binario in byte. Il valore massimo di <length> è la lunghezza della colonna target.

Esempio

Nell'esempio seguente si presume che la dimensione della colonna group_level sia di 5 byte.

Istruzione funzione Risultato
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}