@HIGHVAL | VALOR BAIXO
Use as funções @HIGHVAL e @LOWVAL quando precisar gerar um valor, mas quiser restringi-lo dentro de um limite superior ou inferior. Essas funções emulam as funções COBOL dos mesmos nomes.
Use @HIGHVAL e @LOWVAL somente com tipos de dados binários e de string. Ao usá-las com strings, somente @STRNCMP é válido. Utilizá-los com tipos de dados decimais ou de data ou com operações SQLEXEC pode causar erros. Os tipos de dados DOUBLE resultam em -1 ou 0 (Oracle NUMBER, sem precisão, sem escala).
Sintaxe
@HIGHVAL ([<length>]) | @LOWVAL ([<length>])
<length>
Opcional. Especifica o tamanho da saída binária em bytes. O valor máximo de <length> é o tamanho da coluna do destino.
Exemplo
O exemplo a seguir pressupõe que o tamanho da coluna group_level seja 5 bytes.
| Instrução de função | Resultado |
|---|---|
| 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} |