1#ifndef NEFORCE_DATABASE_PGSQL_PREPARED_STATEMENT_HPP__
2#define NEFORCE_DATABASE_PGSQL_PREPARED_STATEMENT_HPP__
11#ifdef NEFORCE_SUPPORT_POSTGRESQL
14NEFORCE_BEGIN_NAMESPACE__
53 ::PGconn* conn_ =
nullptr;
62 void set_error(
string error,
uint32_t errno_val = 0)
noexcept;
179NEFORCE_END_NAMESPACE__
NEFORCE_NODISCARD constexpr basic_string_view view(const size_type off, size_type count=npos) const
获取子视图
NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 view_type view() const noexcept
获取字符串视图
bool bind_param(uint32_t index, string_view value) override
绑定字符串视图参数
bool bind_param(uint32_t index, int64_t value) override
绑定64位整数参数
~pgsql_prepared_statement() override
析构函数
bool bind_param(uint32_t index, float64_t value) override
绑定浮点数参数
NEFORCE_NODISCARD unique_ptr< idb_prepared_result > execute_query() override
执行查询语句
bool execute() override
执行非查询语句
bool bind_param(uint32_t index, int32_t value) override
绑定32位整数参数
pgsql_prepared_statement(PGconn *conn, string sql)
构造函数
bool bind_param(uint32_t index, const string &value) override
绑定字符串参数
NEFORCE_NODISCARD uint32_t param_count() const noexcept override
获取参数数量
NEFORCE_NODISCARD uint32_t get_errno() const noexcept override
获取错误码
NEFORCE_NODISCARD string_view get_error() const noexcept override
获取错误信息
bool bind_param(uint32_t index, cbyte_view value) override
绑定二进制数据参数
bool bind_param(uint32_t index, const char *value) override
绑定C字符串参数
unsigned int uint32_t
32位无符号整数类型
long long int64_t
64位有符号整数类型
double float64_t
64位双精度浮点数类型
memory_view< const byte_t > cbyte_view
常量字节视图类型别名
basic_string_view< char > string_view
字符字符串视图
NEFORCE_CONSTEXPR20 unique_ptr< T > make_unique(Args &&... args)
创建unique_ptr