@COLSTAT
Utilice la función @COLSTAT para devolver un indicador a Extract o Replicat de que falta una columna, es nula o no es válida. El indicador se puede utilizar como parte de una fórmula de manipulación más grande que utiliza funciones de conversión adicionales.
Sintaxis
@COLSTAT ({MISSING | NULL | INVALID})
Ejemplos
Ejemplo 1
En el siguiente ejemplo, se devuelve NULL en la columna de destino ITEM.
ITEM = @COLSTAT (NULL)
Ejemplo 2
El siguiente cálculo de @IF utiliza @COLSTAT para devolver NULL a la columna de destino si PRICE y QUANTITY son menores que cero.
ORDER_TOTAL = PRICE * QUANTITY, @IF (PRICE < 0 AND QUANTITY < 0, @COLSTAT(NULL))
Ejemplo 3
En el siguiente ejemplo, el cálculo @IF utiliza @COLSTAT para almacenar Infinity en la columna de destino si el denominador es cero; de lo contrario, devolverá el resultado del numerador/denominador.
table example colmap(quotient = @if(@coltest(denominator, 0), @colstat(INFINITY),
(numerator/denominator))