1#ifndef NEFORCE_DATABASE_SQLITE_PREPARED_RESULT_HPP__
2#define NEFORCE_DATABASE_SQLITE_PREPARED_RESULT_HPP__
11#ifdef NEFORCE_SUPPORT_SQLITE3
14NEFORCE_BEGIN_NAMESPACE__
45 ::sqlite3_stmt* stmt_ =
nullptr;
75 ::sqlite3_reset(stmt_);
98 NEFORCE_NODISCARD
bool empty() const noexcept
override {
return stmt_ ==
nullptr; }
116 NEFORCE_NODISCARD
bool next() noexcept override;
223NEFORCE_END_NAMESPACE__
NEFORCE_NODISCARD constexpr const _NEFORCE date & date() const noexcept
获取日期部分
NEFORCE_NODISCARD constexpr const _NEFORCE time & time() const noexcept
获取时间部分
float float32_t
32位单精度浮点数类型
long double decimal_t
扩展精度浮点数类型
long long int64_t
64位有符号整数类型
double float64_t
64位双精度浮点数类型
unsigned long long uint64_t
64位无符号整数类型
basic_string_view< char > string_view
字符字符串视图
NEFORCE_CONSTEXPR20 unique_ptr< T > make_unique(Args &&... args)
创建unique_ptr
virtual datetime get_datetime(size_type n) const =0
日期时间类型
virtual size_type row_count() const =0
获取结果集行数
NEFORCE_NODISCARD int16_t get_int16(size_type n) const override
获取16位整数值
NEFORCE_NODISCARD bool empty() const noexcept override
检查结果集是否为空
NEFORCE_NODISCARD size_type column_count() const noexcept override
获取结果集列数
NEFORCE_NODISCARD timestamp get_timestamp(size_type n) const override
获取时间戳值
NEFORCE_NODISCARD uint64_t get_bit(size_type n) const noexcept override
获取BIT位字段值
NEFORCE_NODISCARD float32_t get_float32(size_type n) const override
获取32位浮点值
NEFORCE_NODISCARD NEFORCE_DEPRECATED_FOR("use COUNT * instead of using this function") size_type row_count() const noexcept override
获取结果集行数
NEFORCE_NODISCARD const vector< string_view > & column_names() const noexcept override
获取列名列表
NEFORCE_NODISCARD int32_t get_int32(size_type n) const override
获取32位整数值
NEFORCE_NODISCARD bool next() noexcept override
移动到下一行
NEFORCE_NODISCARD vector< char > get_blob(size_type n) const override
获取BLOB二进制数据
NEFORCE_NODISCARD int64_t get_int64(size_type n) const override
获取64位整数值
NEFORCE_NODISCARD const vector< int > & column_types() const noexcept
获取列类型列表
NEFORCE_NODISCARD datetime get_datetime(size_type n) const override
获取日期时间值
NEFORCE_NODISCARD time get_time(size_type n) const override
获取时间值
NEFORCE_NODISCARD float64_t get_float64(size_type n) const override
获取64位浮点值
NEFORCE_NODISCARD bool get_bool(size_type n) const override
获取布尔值
NEFORCE_NODISCARD decimal_t get_decimal(size_type n) const override
获取十进制值
NEFORCE_NODISCARD date get_date(size_type n) const override
获取日期值
NEFORCE_NODISCARD string_view get(size_type n) const noexcept override
获取字符串值
sqlite_prepared_result() noexcept=default
默认构造函数