@HIGHVAL | 低价
如果需要生成值,但希望将其限制在上限或下限内,请使用 @HIGHVAL 和 @LOWVAL 函数。这些函数模拟相同名称的 COBOL 函数。
仅将 @HIGHVAL 和 @LOWVAL 与字符串和二进制数据类型一起使用。将它们与字符串一起使用时,只有 @STRNCMP 有效。将它们与小数或日期数据类型一起使用或与 SQLEXEC 操作一起使用可能会导致错误。DOUBLE 数据类型会生成 -1 或 0(Oracle NUMBER,无精度,无刻度)。
语法
@HIGHVAL ([<length>]) | @LOWVAL ([<length>])
<length>
可选。以字节为单位指定二进制输出长度。<length> 的最大值为目标列的时长。
示例
以下示例假定 group_level 列的大小为 5 个字节。
| 函数语句 | 结果 |
|---|---|
| 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} |