ADBC
Arrow 数据库连接性
All Classes Files Functions Variables Typedefs Enumerations Macros Modules Pages
adbc::driver::Status 类参考

围绕 AdbcStatusCode + AdbcError 的包装器。 更多...

#include <status.h>

struct  Impl
 私有 Status 实现细节。 更多...
 

公共成员函数

 Status ()
 构造一个 OK 状态。
 
 Status (AdbcStatusCode code, std::string message)
 构造一个带有消息的非 OK 状态。
 
 Status (AdbcStatusCode code, const char *message)
 构造一个带有消息的非 OK 状态。
 
 Status (AdbcStatusCode code, std::string message, std::vector< std::pair< std::string, std::string > > details)
 构造一个带有消息和详细信息的非 OK 状态。
 
bool ok () const
 检查这是否是一个错误。
 
void AddDetail (std::string key, std::string value)
 添加另一个错误详细信息。
 
void SetSqlState (std::string sqlstate)
 设置此状态的 sqlstate。
 
AdbcStatusCode ToAdbc (AdbcError *adbc_error) const
 将此状态导出到 AdbcError
 
int CDetailCount () const
 
AdbcErrorDetail CDetail (int index) const
 

静态公共成员函数

static Status FromAdbc (AdbcStatusCode code, AdbcError &error)
 
static Status Ok ()
 

静态私有成员函数

static void CRelease (AdbcError *error)
 

私有属性

std::unique_ptr< Implimpl_
 

友元

template<typename DatabaseT, typename ConnectionT, typename StatementT>
class Driver
 

详细描述

围绕 AdbcStatusCode + AdbcError 的包装器。

驱动程序应首选使用 Status,并在边界处使用 ToAdbc 进行转换。

构造函数 & 析构函数文档

◆ Status() [1/4]

adbc::driver::Status::Status ( )
inline

构造一个 OK 状态。

◆ Status() [2/4]

adbc::driver::Status::Status ( AdbcStatusCode code,
std::string message )
内联显式

构造一个带有消息的非 OK 状态。

◆ Status() [3/4]

adbc::driver::Status::Status ( AdbcStatusCode code,
const char * message )
内联显式

构造一个带有消息的非 OK 状态。

◆ Status() [4/4]

adbc::driver::Status::Status ( AdbcStatusCode code,
std::string message,
std::vector< std::pair< std::string, std::string > > details )
内联显式

构造一个带有消息和详细信息的非 OK 状态。

成员函数文档

◆ AddDetail()

void adbc::driver::Status::AddDetail ( std::string key,
std::string value )
inline

添加另一个错误详细信息。

◆ ok()

bool adbc::driver::Status::ok ( ) const
inline

检查这是否是一个错误。

◆ SetSqlState()

void adbc::driver::Status::SetSqlState ( std::string sqlstate)
inline

设置此状态的 sqlstate。

◆ ToAdbc()

AdbcStatusCode adbc::driver::Status::ToAdbc ( AdbcError * adbc_error) const
inline

将此状态导出到 AdbcError


此类文档由以下文件生成