|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
PostgreSQL预处理语句类 更多...
#include <pgsql_prepared_statement.hpp>
Public 成员函数 | |
| pgsql_prepared_statement (PGconn *conn, string sql) | |
| 构造函数 | |
| ~pgsql_prepared_statement () override | |
| 析构函数 | |
| NEFORCE_NODISCARD uint32_t | param_count () const noexcept override |
| 获取参数数量 | |
| bool | bind_param (uint32_t index, const string &value) override |
| 绑定字符串参数 | |
| bool | bind_param (uint32_t index, string_view value) override |
| 绑定字符串视图参数 | |
| bool | bind_param (uint32_t index, const char *value) override |
| 绑定C字符串参数 | |
| bool | bind_param (uint32_t index, int32_t value) override |
| 绑定32位整数参数 | |
| bool | bind_param (uint32_t index, int64_t value) override |
| 绑定64位整数参数 | |
| bool | bind_param (uint32_t index, float64_t value) override |
| 绑定浮点数参数 | |
| bool | bind_param (uint32_t index, cbyte_view value) override |
| 绑定二进制数据参数 | |
| bool | execute () override |
| 执行非查询语句 | |
| NEFORCE_NODISCARD unique_ptr< idb_prepared_result > | execute_query () override |
| 执行查询语句 | |
| NEFORCE_NODISCARD string_view | get_error () const noexcept override |
| 获取错误信息 | |
| NEFORCE_NODISCARD uint32_t | get_errno () const noexcept override |
| 获取错误码 | |
PostgreSQL预处理语句类
实现idb_prepared_statement接口,支持参数绑定、语句执行和结果集获取。
主要功能:
在文件 pgsql_prepared_statement.hpp 第 44 行定义.
| pgsql_prepared_statement::pgsql_prepared_statement | ( | PGconn * | conn, |
| string | sql ) |
构造函数
| conn | PostgreSQL连接句柄 |
| sql | SQL语句 |
解析SQL语句获取参数数量,创建服务器端预处理语句。 自动生成唯一的语句名称。
|
override |
析构函数
执行DEALLOCATE释放服务器端预处理语句资源。
|
overridevirtual |
绑定二进制数据参数
| index | 参数索引 |
| value | 字节视图 |
二进制参数使用格式1(二进制)传输,适用于BYTEA类型。
|
inlineoverridevirtual |
绑定C字符串参数
| index | 参数索引 |
| value | C字符串 |
在文件 pgsql_prepared_statement.hpp 第 110 行定义.
引用了 bind_param().
被这些函数引用 bind_param().
|
inlineoverridevirtual |
绑定字符串参数
| index | 参数索引 |
| value | 字符串值 |
在文件 pgsql_prepared_statement.hpp 第 94 行定义.
引用了 bind_param() , 以及 basic_string< CharT, Traits, Alloc >::view().
被这些函数引用 bind_param().
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
inlineoverridevirtualnoexcept |
|
inlineoverridevirtualnoexcept |
|
inlineoverridevirtualnoexcept |