ADBC
Arrow 数据库连接性
正在加载...
正在搜索...
未找到匹配项
adbc_driver_manager.h 文件参考
#include <arrow-adbc/adbc.h>

转到此文件的源代码。

函数

AdbcStatusCode AdbcLoadDriver (const char *driver_name, const char *entrypoint, int version, void *driver, struct AdbcError *error)
 驱动程序通过驱动程序管理器使用的通用入口点。
 
AdbcStatusCode AdbcLoadDriverFromInitFunc (AdbcDriverInitFunc init_func, int version, void *driver, struct AdbcError *error)
 驱动程序通过驱动程序管理器使用的通用入口点。
 
AdbcStatusCode AdbcDriverManagerDatabaseSetInitFunc (struct AdbcDatabase *database, AdbcDriverInitFunc init_func, struct AdbcError *error)
 设置要使用的 AdbcDriverInitFunc
 
const char * AdbcStatusCodeMessage (AdbcStatusCode code)
 获取状态代码的人工可读描述。
 

详细描述

ADBC 驱动程序管理器

一个辅助库,用于在同一进程中动态加载和使用多个 ADBC 驱动程序。

函数文档

◆ AdbcDriverManagerDatabaseSetInitFunc()

AdbcStatusCode AdbcDriverManagerDatabaseSetInitFunc ( struct AdbcDatabase * database,
AdbcDriverInitFunc init_func,
struct AdbcError * error )

设置要使用的 AdbcDriverInitFunc

这是 ADBC API 的一个扩展。驱动程序管理器会对 AdbcDatabase* 函数进行 shim 处理,允许您动态指定驱动程序/入口点。此函数允许您显式设置入口点,以用于可以自行动态加载驱动程序的应用程序。

◆ AdbcLoadDriver()

AdbcStatusCode AdbcLoadDriver ( const char * driver_name,
const char * entrypoint,
int version,
void * driver,
struct AdbcError * error )

驱动程序通过驱动程序管理器使用的通用入口点。

驱动程序管理器可以为驱动程序填充某些 ADBC 函数的默认实现。 但是,驱动程序必须实现最低级别的功能才能实现此目的,并且某些函数必须由驱动程序实现。

参数
[in]driver_name驱动程序的标识符(例如,Linux 上共享库的路径)。
[in]entrypoint入口点的标识符(例如,要在 Linux 上为 AdbcDriverInitFunc 调用的符号)。
[in]version尝试初始化的 ADBC 修订版本。
[out]driver要初始化的函数指针表。
[out]error如果需要,可选择返回错误消息的位置。

◆ AdbcLoadDriverFromInitFunc()

AdbcStatusCode AdbcLoadDriverFromInitFunc ( AdbcDriverInitFunc init_func,
int version,
void * driver,
struct AdbcError * error )

驱动程序通过驱动程序管理器使用的通用入口点。

驱动程序管理器可以为驱动程序填充某些 ADBC 函数的默认实现。 但是,驱动程序必须实现最低级别的功能才能实现此目的,并且某些函数必须由驱动程序实现。

参数
[in]init_func要调用的入口点。
[in]version尝试初始化的 ADBC 修订版本。
[out]driver要初始化的函数指针表。
[out]error如果需要,可选择返回错误消息的位置。

◆ AdbcStatusCodeMessage()

const char * AdbcStatusCodeMessage ( AdbcStatusCode code)

获取状态代码的人工可读描述。