NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
pgsql_prepared_result.hpp
浏览该文件的文档.
1#ifndef NEFORCE_DATABASE_PGSQL_PREPARED_RESULT_HPP__
2#define NEFORCE_DATABASE_PGSQL_PREPARED_RESULT_HPP__
3
10
11#ifdef NEFORCE_SUPPORT_POSTGRESQL
12# include "pgsql_result.hpp"
13NEFORCE_BEGIN_NAMESPACE__
14
20
26
43class NEFORCE_API pgsql_prepared_result final : public idb_prepared_result {
44private:
45 pgsql_tb_result impl_;
46
47public:
54 explicit pgsql_prepared_result(::PGresult* result) noexcept :
55 impl_(result, true) {}
56
62 ~pgsql_prepared_result() override = default;
63
68 NEFORCE_NODISCARD bool empty() const noexcept override { return impl_.empty(); }
69
74 NEFORCE_NODISCARD bool next() noexcept override { return impl_.next(); }
75
80 NEFORCE_NODISCARD size_type row_count() const noexcept override { return impl_.row_count(); }
81
86 NEFORCE_NODISCARD size_type column_count() const noexcept override { return impl_.column_count(); }
87
92 NEFORCE_NODISCARD const vector<string_view>& column_names() const override { return impl_.column_names(); }
93
99 NEFORCE_NODISCARD string_view get(size_type index) const override { return impl_.get(index); }
100
106 NEFORCE_NODISCARD bool get_bool(size_type index) const override { return impl_.get_bool(index); }
107
113 NEFORCE_NODISCARD int16_t get_int16(size_type index) const override { return impl_.get_int16(index); }
114
120 NEFORCE_NODISCARD int32_t get_int32(size_type index) const override { return impl_.get_int32(index); }
121
127 NEFORCE_NODISCARD int64_t get_int64(size_type index) const override { return impl_.get_int64(index); }
128
134 NEFORCE_NODISCARD float32_t get_float32(size_type index) const override { return impl_.get_float32(index); }
135
141 NEFORCE_NODISCARD float64_t get_float64(size_type index) const override { return impl_.get_float64(index); }
142
148 NEFORCE_NODISCARD decimal_t get_decimal(size_type index) const override { return impl_.get_decimal(index); }
149
157 NEFORCE_NODISCARD vector<char> get_blob(size_type index) const override { return impl_.get_blob(index); }
158
164 NEFORCE_NODISCARD uint64_t get_bit(size_type index) const override { return impl_.get_bit(index); }
165
171 NEFORCE_NODISCARD _NEFORCE date get_date(size_type index) const override { return impl_.get_date(index); }
172
178 NEFORCE_NODISCARD _NEFORCE time get_time(size_type index) const override { return impl_.get_time(index); }
179
185 NEFORCE_NODISCARD _NEFORCE datetime get_datetime(size_type index) const override {
186 return impl_.get_datetime(index);
187 }
188
194 NEFORCE_NODISCARD _NEFORCE timestamp get_timestamp(size_type index) const override {
195 return impl_.get_timestamp(index);
196 }
197};
198 // PostgreSQL
200 // Database
202
203NEFORCE_END_NAMESPACE__
204#endif
205#endif // NEFORCE_DATABASE_PGSQL_PREPARED_RESULT_HPP__
日期类
日期时间类
NEFORCE_NODISCARD _NEFORCE time get_time(size_type index) const override
获取时间值
NEFORCE_NODISCARD const vector< string_view > & column_names() const override
获取列名列表
NEFORCE_NODISCARD int32_t get_int32(size_type index) const override
获取32位整数值
NEFORCE_NODISCARD int64_t get_int64(size_type index) const override
获取64位整数值
NEFORCE_NODISCARD _NEFORCE date get_date(size_type index) const override
获取日期值
NEFORCE_NODISCARD size_type column_count() const noexcept override
获取结果集列数
~pgsql_prepared_result() override=default
析构函数
NEFORCE_NODISCARD _NEFORCE timestamp get_timestamp(size_type index) const override
获取时间戳值
NEFORCE_NODISCARD decimal_t get_decimal(size_type index) const override
获取十进制值
NEFORCE_NODISCARD bool next() noexcept override
移动到下一行
NEFORCE_NODISCARD size_type row_count() const noexcept override
获取结果集行数
NEFORCE_NODISCARD float32_t get_float32(size_type index) const override
获取32位浮点值
pgsql_prepared_result(::PGresult *result) noexcept
构造函数
NEFORCE_NODISCARD _NEFORCE datetime get_datetime(size_type index) const override
获取日期时间值
NEFORCE_NODISCARD vector< char > get_blob(size_type index) const override
获取BLOB二进制数据
NEFORCE_NODISCARD bool empty() const noexcept override
检查结果集是否为空
NEFORCE_NODISCARD float64_t get_float64(size_type index) const override
获取64位浮点值
NEFORCE_NODISCARD int16_t get_int16(size_type index) const override
获取16位整数值
NEFORCE_NODISCARD string_view get(size_type index) const override
获取字符串值
NEFORCE_NODISCARD uint64_t get_bit(size_type index) const override
获取BIT位字段值
NEFORCE_NODISCARD bool get_bool(size_type index) const override
获取布尔值
PostgreSQL查询结果集类
时间类
时间戳类
动态大小数组容器
float float32_t
32位单精度浮点数类型
long double decimal_t
扩展精度浮点数类型
long long int64_t
64位有符号整数类型
double float64_t
64位双精度浮点数类型
unsigned long long uint64_t
64位无符号整数类型
short int16_t
16位有符号整数类型
int int32_t
32位有符号整数类型
basic_string_view< char > string_view
字符字符串视图
PostgreSQL查询结果集实现
预处理语句执行结果
size_t size_type
大小类型