sqlite.h


Cargar una extensión

int sqlite3_load_extension(
  sqlite3 *db,          /* Carga la extensión en esta conexión de base de datos */
  const char *zFile,    /* Nombre de la librería compartida que contiene la extensión */
  const char *zProc,    /* Punto de entrada.  Derivado de zFile si es 0 */
  char **pzErrMsg       /* Coloca el error aquí si no es 0 */
);

Esta función carga una librería de extensión SQLite desde el fichero nombrado.

La función sqlite3_load_extension() intenta cargar una librería de extensión SQLite contenida en el fichero zFile.

El punto de entrada es zProc. zProc puede ser 0, en cuyo caso el nombre del punto de entrada por defecto es "sqlite3_extension_init". La función sqlite3_load_extension() devuelve SQLITE_OK si tiene éxito y SQLITE_ERROR si algo va mal. Si se produce un error y pzErrMsg no es 0, entonces la función sqlite3_load_extension() intentará llenar *pzErrMsg con el texto de mensaje de error almacenado en memoria obtenida de sqlite3_malloc(). El proceso que llama debe liberar esa memoria mediante una llamada a sqlite3_free().

La carga de extensión debe estar permitida usando sqlite3_enable_load_extension() antes de llamar a esta función, en caso contrario se devolverá un error.

Ver también la función SQL load_extension().