ADBC
Arrow 資料庫連線能力
載入中...
搜尋中...
沒有符合項目
adbc::driver::BaseStatement< Derived > 類別模板參考
adbc::driver::BaseStatement< Derived > 的繼承關係圖
adbc::driver::ObjectBase adbc::driver::Statement< Derived >

公開型別

using Base = BaseStatement<Derived>
 

公開成員函式

AdbcStatusCode Init (void *parent, AdbcError *error) override
 初始化物件。
 
Status InitImpl (void *parent)
 初始化陳述式。
 
AdbcStatusCode Release (AdbcError *error) override
 終止物件。
 
Status ReleaseImpl ()
 
AdbcStatusCode SetOption (std::string_view key, Option value, AdbcError *error) override
 設定選項值。
 
virtual Status SetOptionImpl (std::string_view key, Option value)
 設定選項。可能在 InitImpl 之前呼叫。
 
AdbcStatusCode ExecuteQuery (ArrowArrayStream *stream, int64_t *rows_affected, AdbcError *error)
 
Result< int64_t > ExecuteQueryImpl (ArrowArrayStream *stream)
 
AdbcStatusCode ExecuteSchema (ArrowSchema *schema, AdbcError *error)
 
Status ExecuteSchemaImpl (ArrowSchema *schema)
 
AdbcStatusCode Prepare (AdbcError *error)
 
Status PrepareImpl ()
 
AdbcStatusCode SetSqlQuery (const char *query, AdbcError *error)
 
Status SetSqlQueryImpl (std::string_view query)
 
AdbcStatusCode SetSubstraitPlan (const uint8_t *plan, size_t length, AdbcError *error)
 
Status SetSubstraitPlanImpl (std::string_view plan)
 
AdbcStatusCode Bind (ArrowArray *values, ArrowSchema *schema, AdbcError *error)
 
Status BindImpl (ArrowArray *values, ArrowSchema *schema)
 
AdbcStatusCode BindStream (ArrowArrayStream *stream, AdbcError *error)
 
Status BindStreamImpl (ArrowArrayStream *stream)
 
AdbcStatusCode GetParameterSchema (ArrowSchema *schema, AdbcError *error)
 
Status GetParameterSchemaImpl (struct ArrowSchema *schema)
 
AdbcStatusCode ExecutePartitions (ArrowSchema *schema, AdbcPartitions *partitions, int64_t *rows_affected, AdbcError *error)
 
AdbcStatusCode Cancel (AdbcError *error)
 
Status Cancel ()
 
- 繼承自 adbc::driver::ObjectBase 的公開成員函式
virtual Result< OptionGetOption (std::string_view key)
 取得選項值。
 

私有成員函式

Derived & impl ()
 

額外繼承的成員

- 繼承自 adbc::driver::ObjectBase 的保護屬性
LifecycleState lifecycle_state_
 

成員函式文件

◆ Init()

template<typename Derived >
AdbcStatusCode adbc::driver::BaseStatement< Derived >::Init ( void * parent,
AdbcError * error )
inlineoverridevirtual

初始化物件。

在 0 個或多個 SetOption 呼叫之後調用。一般來說,您不需要直接覆寫這個。相反地,使用由 Database/Connection/Statement 提供的型別化的 InitImpl。

參數
[in]parent指向 AdbcDatabaseAdbcConnection 實作的指標,視情況而定,或 nullptr。

重新實作自 adbc::driver::ObjectBase

adbc::driver::Statement< Derived > 中重新實作。

◆ InitImpl()

template<typename Derived >
Status adbc::driver::BaseStatement< Derived >::InitImpl ( void * parent)
inline

初始化陳述式。

◆ Release()

template<typename Derived >
AdbcStatusCode adbc::driver::BaseStatement< Derived >::Release ( AdbcError * error)
inlineoverridevirtual

終止物件。

如果物件處於無效狀態(例如,防止關閉具有開啟陳述式的連線),則可以使用此方法傳回錯誤,或者在資源清理可能失敗時清理資源。不可能失敗的資源清理(例如,釋放記憶體)通常應在解構函式中處理。

一般來說,您不需要直接覆寫這個。相反地,使用由 Database/Connection/Statement 提供的型別化的 ReleaseImpl。

重新實作自 adbc::driver::ObjectBase

adbc::driver::Statement< Derived > 中重新實作。

◆ SetOption()

template<typename Derived >
AdbcStatusCode adbc::driver::BaseStatement< Derived >::SetOption ( std::string_view key,
Option value,
AdbcError * error )
inlineoverridevirtual

設定選項值。

重新實作自 adbc::driver::ObjectBase

adbc::driver::Statement< Derived > 中重新實作。

◆ SetOptionImpl()

template<typename Derived >
virtual Status adbc::driver::BaseStatement< Derived >::SetOptionImpl ( std::string_view key,
Option value )
inlinevirtual

設定選項。可能在 InitImpl 之前呼叫。

adbc::driver::Statement< Derived > 中重新實作。


此類別的文件是從以下檔案產生