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