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