Modelo de programación

Los EA se invocan a partir de funciones SQL tradicionales que requieren parámetros de entrada y salida definidos. Cuando se invocan desde funciones escalares o de tabla, los EAs se desvían del modelo tradicional de programación de bases de datos y pueden utilizar un modelo de programación que opera a la manera de la E/S de archivos para acceder al flujo de datos del sistema NPS. El flujo de datos consta de varias filas que contienen una o varias columnas. Metafóricamente, las filas son como los registros de un archivo. En un bucle, el AE lee las filas de entrada, realiza el procesamiento específico de la aplicación y escribe las filas de salida.

Al escribir un AE, la estructura es similar a la semántica de los archivos:
initializeAE();
while (moreData) {
getNextRecord();
doSomething();
maybeOutputResults();
}
maybeOutputResults();
done();
The approach is to mimic the file i/o pseudo-code:
openFile();
while (notEOF) {
getNextLine();
doSomething();
maybeWriteOutput();
}
maybeWriteOutput();
closeFile();