fastdo  0.6.8
eiendb::MemoryResult类 参考

内存结果集 更多...

#include <eiendb_common.hpp>

类 eiendb::MemoryResult 继承关系图:
eiendb::MemoryResult 的协作图:

Public 成员函数

 MemoryResult (winux::StringArray const &fields)
 
template<size_t _N>
 MemoryResult (winux::String(&fields)[_N])
 
virtual ~MemoryResult ()
 
template<typename _Ty >
size_t addRow (std::vector< _Ty > const &values)
 添加一数据行,返回索引值 更多...
 
template<typename _Ty , size_t _N>
size_t addRow (_Ty(&values)[_N])
 
virtual bool dataSeek (size_t index) override
 数据记录定位 更多...
 
virtual bool fetchRow (winux::Mixed *fields, int type=0) override
 提取为数组或者映射表 更多...
 
virtual bool fetchRow (winux::MixedArray *fields) override
 提取为数组(by index) 更多...
 
virtual bool fetchRow (winux::StringMixedMap *fields) override
 提取为映射表(by fieldname) 更多...
 
virtual winux::String fieldName (size_t fieldIndex) override
 获取结果集中指定字段的名称 更多...
 
virtual bool free () override
 释放Result资源 更多...
 
virtual size_t fieldsCount () override
 获取结果里的字段数 更多...
 
virtual size_t rowsCount () override
 获取结果里的记录数 更多...
 
virtual winux::String fieldType (size_t fieldIndex) override
 获取在一个结果集中指定字段的类型 更多...
 
- Public 成员函数 继承自 eiendb::IDbResult
virtual ~IDbResult ()
 

详细描述

内存结果集

主要用于兼容接口方法。
譬如,某些数据库的某些数据并不能通过query得到,而是其他方法。但又需要用IDbResult接口去操作。

在文件 eiendb_common.hpp15 行定义.

构造及析构函数说明

eiendb::MemoryResult::MemoryResult ( winux::StringArray const &  fields)
template<size_t _N>
eiendb::MemoryResult::MemoryResult ( winux::String(&)  fields[_N])
inline

在文件 eiendb_common.hpp22 行定义.

virtual eiendb::MemoryResult::~MemoryResult ( )
virtual

成员函数说明

template<typename _Ty >
size_t eiendb::MemoryResult::addRow ( std::vector< _Ty > const &  values)
inline

添加一数据行,返回索引值

在文件 eiendb_common.hpp31 行定义.

template<typename _Ty , size_t _N>
size_t eiendb::MemoryResult::addRow ( _Ty(&)  values[_N])
inline

在文件 eiendb_common.hpp46 行定义.

virtual bool eiendb::MemoryResult::dataSeek ( size_t  index)
overridevirtual

数据记录定位

参数
indexint 0为第一条记录
返回
boolean

重载 eiendb::IDbResult .

virtual bool eiendb::MemoryResult::fetchRow ( winux::Mixed fields,
int  type = 0 
)
overridevirtual

提取为数组或者映射表

参数
typeint 0:为映射表,1:为数组

重载 eiendb::IDbResult .

virtual bool eiendb::MemoryResult::fetchRow ( winux::MixedArray fields)
overridevirtual

提取为数组(by index)

重载 eiendb::IDbResult .

virtual bool eiendb::MemoryResult::fetchRow ( winux::StringMixedMap fields)
overridevirtual

提取为映射表(by fieldname)

重载 eiendb::IDbResult .

virtual winux::String eiendb::MemoryResult::fieldName ( size_t  fieldIndex)
inlineoverridevirtual

获取结果集中指定字段的名称

参数
fieldIndexint 字段索引
返回
string

重载 eiendb::IDbResult .

在文件 eiendb_common.hpp64 行定义.

virtual size_t eiendb::MemoryResult::fieldsCount ( )
inlineoverridevirtual

获取结果里的字段数

返回
size_t

重载 eiendb::IDbResult .

在文件 eiendb_common.hpp66 行定义.

virtual winux::String eiendb::MemoryResult::fieldType ( size_t  fieldIndex)
overridevirtual

获取在一个结果集中指定字段的类型

参数
fieldIndexint 字段索引
返回
string

重载 eiendb::IDbResult .

virtual bool eiendb::MemoryResult::free ( )
inlineoverridevirtual

释放Result资源

返回
boolean

重载 eiendb::IDbResult .

在文件 eiendb_common.hpp65 行定义.

virtual size_t eiendb::MemoryResult::rowsCount ( )
inlineoverridevirtual

获取结果里的记录数

返回
size_t

重载 eiendb::IDbResult .

在文件 eiendb_common.hpp67 行定义.


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