%NULLIND(查询或设置空指示符)

%NULLIND(fieldname)

%NULLIND 内置函数可用于查询或设置可空字段的空指示符。 仅当在控制规范上指定了 ALWNULL (*USRCTL) 关键字或指定为命令参数时,才能使用此内置函数。 字段名称可以是可空数组元素,数据结构,独立字段,子字段或多次出现数据结构。

%NULLIND 只能用于扩展因子 2 中的表达式。

在表达式的右侧使用时,此函数将返回可空字段的空指示符设置。 该设置可以是 *ON 或 *OFF。

当在表达式的左侧使用时,可以使用此函数将可空字段的空指示符设置为 *ON 或 *OFF。 可空字段的内容保持不变。

请参阅 数据库空值支持 ,以获取有关使用可空字段和键处理记录的更多信息。

有关更多信息,请参阅 指示符设置操作内置函数

图 1。 %NULLIND 示例
 *..1....+....2....+....3....+....4....+....5....+....6....+....7...+....
 * Test the null indicator for a null-capable field.
 /FREE
    if  %nullind (fieldname1);
        // field is null
    endif;
 
    // Set the null indicator for a null-capable field.
    %nullind(fieldname1) = *ON;
    %nullind (fieldname2) = *OFF;
 /END-FREE