@HIGHVAL | LOWVAL

Utilisez les fonctions @HIGHVAL et @LOWVAL lorsque vous devez générer une valeur, mais que vous voulez la limiter dans une limite supérieure ou inférieure. Ces fonctions émulent les fonctions COBOL des mêmes noms.

Utilisez @HIGHVAL et @LOWVAL uniquement avec les types de données de type chaîne et binaire. Lorsque vous les utilisez avec des chaînes, seul @STRNCMP est valide. Les utiliser avec des types de données décimales ou de date ou avec des opérations SQLEXEC peuvent entraîner des erreurs. Les types de données DOUBLE génèrent -1 ou 0 (Oracle NUMBER, aucune précision, aucune échelle).

Syntaxe

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

<length>

Facultatif. Indique la longueur de sortie binaire en octets. La valeur maximale de <length> est la longueur de la colonne cible.

Exemple

L'exemple suivant suppose que la taille de la colonne group_level est de 5 octets.

Instruction de fonction Résultat
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}