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 )
内联覆盖虚函数

初始化对象。

在调用 0 次或更多次 SetOption 后调用。通常,您无需直接覆盖此函数。请改用数据库/连接/语句提供的类型化 InitImpl。

参数
[in]parent指向 AdbcDatabaseAdbcConnection 实现的指针(如果适用),或者 nullptr。

重载自 adbc::driver::ObjectBase

adbc::driver::Statement< Derived > 中被重载。

◆ InitImpl()

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

初始化语句。

◆ Release()

template<typename Derived >
AdbcStatusCode adbc::driver::BaseStatement< Derived >::Release ( AdbcError * error)
内联覆盖虚函数

终结化对象。

如果对象处于无效状态(例如,防止关闭具有打开语句的连接),或者在资源清理可能失败时清理资源,可以使用此函数返回错误。绝对不会失败的资源清理(例如,释放内存)通常应在析构函数中处理。

通常,您无需直接覆盖此函数。请改用数据库/连接/语句提供的类型化 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 )
内联覆盖虚函数

设置选项值。

重载自 adbc::driver::ObjectBase

adbc::driver::Statement< Derived > 中被重载。

◆ SetOptionImpl()

template<typename Derived >
virtual Status adbc::driver::BaseStatement< Derived >::SetOptionImpl ( std::string_view key (键),
Option (选项) value )
内联虚函数

设置选项。可以在 InitImpl 之前调用。

adbc::driver::Statement< Derived > 中被重载。


此类的文档由以下文件生成: