INTEGER
A 64-bit signed integer.
Decimal and hexadecimal literals are supported, the latter with a 0x
prefix.
For example:
set resp.status = 200;set var.i = 0x5a5a;
The INTEGER type can represent one more value on the negative side than on the positive side. Being 64-bit, its range is −(263) to 263 − 1 inclusive. That is, the minimum and maximum values are -9223372036854775808 and 9223372036854775807 respectively, or -0x8000000000000000 and 0x7FFFFFFFFFFFFFFF in hexadecimal.
A leading -
for negative numbers is considered part of the
literal syntax, rather than as a separate unary operator.
Therefore a literal may be given with the maximum negative value:
declare local var.min INTEGER;declare local var.max INTEGER;
set var.min = -9223372036854775808;set var.max = 9223372036854775807;
set var.min = -0x8000000000000000;set var.max = 0x7FFFFFFFFFFFFFFF;