指示变量最主要的用途是处理空值,但是另一方面,它也可以用来返回字符串的长度。如下:
EXEC SQL SELECT city
INTO :hcity:ind_city
FROM employee
WHERE empnum = :hnum;
假设宿主变量hcity只有10个字符(字段hcity包括15个字符),所以在返回值时输出主变量溢出,此时,ind_city中存放返回字符串的实际长度(15)。
关于指示变量,参见章节 指示变量 和 指示变量 。