Calibradores
Los Sizers utilizados por los EAs son llamados desde funciones escalares para declarar dinámicamente el tamaño de retorno de cadenas y valores numéricos.
Para que se produzca el dimensionamiento, la función SQL scalar se declara con valor de retorno CHAR(ANY), VARCHAR(ANY), NCHAR(ANY), o NVARCHAR(ANY) para cadenas y NUMERIC(ANY) para valores numéricos. Al igual que con los shapers, para los EAs locales se crea una instancia para el dimensionamiento en el host, y para los EAs remotos, se realiza una notificación en el host. La instancia se llama sólo para proporcionar esta información de tamaño y no se utiliza para procesar datos. Se llama a la instancia AE antes de recuperar ningún dato, lo que significa que recibe metadatos sobre los argumentos de entrada y también puede recuperar cualquier argumento que sea un entero constante de tipo int4 solamente (no int1, int2 o int8).
Los clasificadores son más limitados que los moldeadores, ya que sólo permiten especificar el tamaño de la cadena de salida o la precisión y la escala de una salida numérica. El tipo se especifica en el proceso de registro. Los Sizers sólo permiten el acceso a campos int32 literales dentro de los datos de entrada.
Si un EA se registra como una función escalar SQL, que se declara con valor de retorno de cadena CHAR(ANY) o NUMERIC(ANY), el EA debe escribirse para realizar tanto el "dimensionamiento" como el procesamiento de datos. La misma instancia de proceso nunca realiza ambas cosas, excepto en el caso de un AE remoto. Cada lenguaje AE tiene una función API que indica si el AE se está utilizando como un sizer o como un procesador de datos normal.