sqlite.h


Sobrecargar una función para una tabla virtual

int sqlite3_overload_function(sqlite3*, const char *zFuncName, int nArg);

Las tablas virtuales pueden proporcionar implementaciones alternativas de funciones usando el método xFindFunction del módulo de tabla virtual. Pero las versiones globales de esas funciones deben existir para poder ser sobrecargadas.

Esta función se asegura de que exista una versión global de una función con un nombre y el número de parámetros en particular. Si esa función no existe antes de la llamada a esta función, se crea una nueva. La implementación de la nueva función siempre provoca una excepción al ser lanzada. Así que la nueva función no es buena para nada en si misma. Su único propósito es ser un marcador de función que puede ser sobrecargado por una tabla virtual.