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 的一個擴充功能。驅動程式管理員會墊片 (shims) AdbcDatabase* 函式,讓您能動態指定驅動程式/進入點。此函式讓您可以明確設定進入點,適用於可以自行動態載入驅動程式的應用程式。

◆ 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)

取得狀態碼的人性化描述。