Sese Framework
x.y.z
A cross-platform framework
|
预处理语句对象 更多...
#include <PreparedStatement.h>
Public 类型 | |
using | Ptr = std::unique_ptr<PreparedStatement> |
Public 成员函数 | |
virtual | ~PreparedStatement () noexcept=default |
析构函数 | |
virtual ResultSet::Ptr | executeQuery () noexcept=0 |
执行查询 | |
virtual int64_t | executeUpdate () noexcept=0 |
执行更新 | |
virtual bool | setDouble (uint32_t index, const double &value) noexcept=0 |
设置双精度浮点值 | |
virtual bool | setFloat (uint32_t index, const float &value) noexcept=0 |
设置单精度浮点值 | |
virtual bool | setInteger (uint32_t index, const int32_t &value) noexcept=0 |
设置整型值 | |
virtual bool | setLong (uint32_t index, const int64_t &value) noexcept=0 |
设置长整型值 | |
virtual bool | setText (uint32_t index, const char *value) noexcept=0 |
设置文本值 | |
virtual bool | setNull (uint32_t index) noexcept=0 |
设置为 NULL | |
virtual bool | setDateTime (uint32_t index, const sese::DateTime &value) noexcept=0 |
设置为 dateTime | |
virtual bool | getColumnType (uint32_t index, MetadataType &type) noexcept=0 |
获取结果集列类型 | |
virtual int64_t | getColumnSize (uint32_t index) noexcept=0 |
获取结果集列大小,此接口通常只在类型为二进制或字符串时有实际作用,且单位是字节 | |
virtual int | getLastError () const noexcept=0 |
virtual const char * | getLastErrorMessage () const noexcept=0 |
ErrorCode | getErrorCode () const |
预处理语句对象
using sese::db::PreparedStatement::Ptr = std::unique_ptr<PreparedStatement> |
|
virtualdefaultnoexcept |
析构函数
|
pure virtualnoexcept |
执行查询
nullptr | 查询失败 |
在 sese::db::impl::MariaPreparedStatementImpl, sese::db::impl::PostgresPreparedStatementImpl , 以及 sese::db::impl::SqlitePreparedStatementImpl 内被实现.
|
pure virtualnoexcept |
执行更新
-1 | 查询失败 |
在 sese::db::impl::MariaPreparedStatementImpl, sese::db::impl::PostgresPreparedStatementImpl , 以及 sese::db::impl::SqlitePreparedStatementImpl 内被实现.
|
pure virtualnoexcept |
获取结果集列大小,此接口通常只在类型为二进制或字符串时有实际作用,且单位是字节
index | 索引值 |
在 sese::db::impl::MariaPreparedStatementImpl, sese::db::impl::PostgresPreparedStatementImpl , 以及 sese::db::impl::SqlitePreparedStatementImpl 内被实现.
|
pure virtualnoexcept |
获取结果集列类型
index | 索引值 |
type | 列类型 |
在 sese::db::impl::MariaPreparedStatementImpl, sese::db::impl::PostgresPreparedStatementImpl , 以及 sese::db::impl::SqlitePreparedStatementImpl 内被实现.
|
inline |
引用了 getLastError() , 以及 getLastErrorMessage().
|
nodiscardpure virtualnoexcept |
获取实例对应驱动的错误码
在 sese::db::impl::MariaPreparedStatementImpl, sese::db::impl::PostgresPreparedStatementImpl , 以及 sese::db::impl::SqlitePreparedStatementImpl 内被实现.
被这些函数引用 getErrorCode().
|
nodiscardpure virtualnoexcept |
获取实例对应驱动的错误信息,需要判空
在 sese::db::impl::MariaPreparedStatementImpl, sese::db::impl::PostgresPreparedStatementImpl , 以及 sese::db::impl::SqlitePreparedStatementImpl 内被实现.
被这些函数引用 getErrorCode().
|
pure virtualnoexcept |
设置为 dateTime
index | 索引 |
value | 日期 |
在 sese::db::impl::MariaPreparedStatementImpl, sese::db::impl::PostgresPreparedStatementImpl , 以及 sese::db::impl::SqlitePreparedStatementImpl 内被实现.
|
pure virtualnoexcept |
设置双精度浮点值
index | 索引 |
value | 值 |
在 sese::db::impl::MariaPreparedStatementImpl, sese::db::impl::PostgresPreparedStatementImpl , 以及 sese::db::impl::SqlitePreparedStatementImpl 内被实现.
|
pure virtualnoexcept |
设置单精度浮点值
index | 索引 |
value | 值 |
在 sese::db::impl::MariaPreparedStatementImpl, sese::db::impl::PostgresPreparedStatementImpl , 以及 sese::db::impl::SqlitePreparedStatementImpl 内被实现.
|
pure virtualnoexcept |
设置整型值
index | 索引 |
value | 值 |
在 sese::db::impl::MariaPreparedStatementImpl, sese::db::impl::PostgresPreparedStatementImpl , 以及 sese::db::impl::SqlitePreparedStatementImpl 内被实现.
|
pure virtualnoexcept |
设置长整型值
index | 索引 |
value | 值 |
在 sese::db::impl::MariaPreparedStatementImpl, sese::db::impl::PostgresPreparedStatementImpl , 以及 sese::db::impl::SqlitePreparedStatementImpl 内被实现.
|
pure virtualnoexcept |
设置为 NULL
index | 索引 |
在 sese::db::impl::MariaPreparedStatementImpl, sese::db::impl::PostgresPreparedStatementImpl , 以及 sese::db::impl::SqlitePreparedStatementImpl 内被实现.
|
pure virtualnoexcept |
设置文本值
index | 索引 |
value | 值 |
在 sese::db::impl::MariaPreparedStatementImpl, sese::db::impl::PostgresPreparedStatementImpl , 以及 sese::db::impl::SqlitePreparedStatementImpl 内被实现.