NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
idb_prepared_statement结构体 参考abstract

预处理语句抽象基类 更多...

#include <db_interface.hpp>

类 idb_prepared_statement 继承关系图:
[图例]

Public 成员函数

virtual uint32_t param_count () const noexcept=0
 获取参数数量
virtual bool bind_param (uint32_t index, const string &value)=0
 绑定字符串
virtual bool bind_param (uint32_t index, string_view value)=0
 绑定字符串视图
virtual bool bind_param (uint32_t index, const char *value)=0
 绑定C字符串
virtual bool bind_param (uint32_t index, int32_t value)=0
 绑定32位整数
virtual bool bind_param (uint32_t index, int64_t value)=0
 绑定64位整数
virtual bool bind_param (uint32_t index, float64_t value)=0
 绑定浮点数
virtual bool bind_param (uint32_t index, cbyte_view value)=0
 绑定二进制数据
virtual bool execute ()=0
 执行非查询语句(UPDATE/INSERT/DELETE)
virtual unique_ptr< idb_prepared_resultexecute_query ()=0
 执行查询语句(SELECT)
virtual string_view get_error () const noexcept=0
 获取错误信息
virtual uint32_t get_errno () const noexcept=0
 获取错误码

详细描述

预处理语句抽象基类

提供参数绑定和执行的接口,支持SQL注入防护和性能优化。

在文件 db_interface.hpp142 行定义.

成员函数说明

◆ execute()

virtual bool idb_prepared_statement::execute ( )
pure virtual

执行非查询语句(UPDATE/INSERT/DELETE)

返回
执行成功返回true

mysql_prepared_statement, pgsql_prepared_statement , 以及 sqlite_prepared_statement 内被实现.

引用了 execute().

被这些函数引用 execute().

◆ execute_query()

virtual unique_ptr< idb_prepared_result > idb_prepared_statement::execute_query ( )
pure virtual

执行查询语句(SELECT)

返回
查询结果集

mysql_prepared_statement, pgsql_prepared_statement , 以及 sqlite_prepared_statement 内被实现.

引用了 execute_query().

被这些函数引用 execute_query().

◆ get_errno()

virtual uint32_t idb_prepared_statement::get_errno ( ) const
pure virtualnoexcept

获取错误码

返回
数据库错误码

mysql_prepared_statement, pgsql_prepared_statement , 以及 sqlite_prepared_statement 内被实现.

引用了 get_errno().

被这些函数引用 get_errno().

◆ get_error()

virtual string_view idb_prepared_statement::get_error ( ) const
pure virtualnoexcept

获取错误信息

返回
错误描述字符串

mysql_prepared_statement, pgsql_prepared_statement , 以及 sqlite_prepared_statement 内被实现.

引用了 get_error().

被这些函数引用 get_error().

◆ param_count()

virtual uint32_t idb_prepared_statement::param_count ( ) const
pure virtualnoexcept

获取参数数量

返回
占位符数量

mysql_prepared_statement, pgsql_prepared_statement , 以及 sqlite_prepared_statement 内被实现.


该结构体的文档由以下文件生成: