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