@HIGHVAL | LOWVAL

Utilice las funciones @HIGHVAL y @LOWVAL cuando necesite generar un valor, pero desea restringirlo dentro de un límite superior o inferior. Estas funciones emulan las funciones COBOL de los mismos nombres.

Utilice @HIGHVAL y @LOWVAL solo con tipos de datos binarios y de cadena. Cuando se utilizan con cadenas, solo @STRNCMP es válido. El uso de ellos con tipos de dato decimales o de fecha o con operaciones SQLEXEC puede causar errores. Los tipos de dato DOUBLE dan como resultado -1 o 0 (Oracle NUMBER, sin precisión, sin escala).

Sintaxis

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

<length>

Opcional. Especifica la longitud de salida binaria en bytes. El valor máximo de <length> es la longitud de la columna destino.

Ejemplo

En el siguiente ejemplo se asume que el tamaño de la columna group_level es de 5 bytes.

Sentencia de función 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}