@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} |