A database query compiler and compilation method has special facilities for
compiling a query that includes one or more of a predefined set of running
and moving sequence functions. The compiler converts the query into a
predefined normalized form suitable for compilation using a running and
moving function normalizer. The running and moving function normalizer
converts each running and moving sequence function in the set into a
corresponding ordered set of one or more executable statements, which
include at least one Offset sequence function that accesses data in an
auxiliary field of a row of a table. An offset sequence function compiler,
compiles each Offset sequence function, Offset(argument, index), in the
normalized database query into a compiled set of instructions, including
instructions for storing and reading the auxiliary fields to and from a
buffer that is separate from the table. The buffer is preferably stored in
volatile, main memory. As a result, when the Offset sequence function is
executed, information from a previous is accessed without having to change
the cursor position for the table.
Un método del recopilador y de la compilación de la pregunta de la base de datos tiene instalaciones especiales para compilar una pregunta que incluya uno o más de un sistema predefinido de funcionamiento y de funciones móviles de la secuencia. El recopilador convierte la pregunta en una forma normalizada predefinida conveniente para la compilación usando un funcionamiento y un normalizador móvil de la función. El funcionamiento y el normalizador móvil de la función convierte cada funcionamiento y función móvil de la secuencia en el sistema en un sistema pedido correspondiente de unas o más declaraciones ejecutables, que incluyen por lo menos una función compensada de la secuencia esos datos de los accesos en un campo auxiliar de una fila de una tabla. Un recopilador compensado de la función de la secuencia, compila cada función compensada de la secuencia, Offset(argument, índice), en la pregunta normalizada de la base de datos en un sistema compilado de instrucciones, incluyendo las instrucciones para almacenar y leer los campos auxiliares a y desde un almacenador intermediario que esté a parte de la tabla. El almacenador intermediario se almacena preferiblemente en memoria volátil, central. Consecuentemente, cuando se ejecuta la función compensada de la secuencia, la información de un anterior está alcanzada sin tener que cambiar la posición del cursor para la tabla.