2
0
mirror of https://github.com/boostorg/mysql.git synced 2026-02-01 20:52:09 +00:00

Added prepared statement close

This commit is contained in:
ruben
2019-09-08 12:13:55 +01:00
parent 20f00e4c0e
commit 2bf1adf5eb
6 changed files with 28 additions and 6 deletions

View File

@@ -215,7 +215,6 @@ bool mysql::BinaryResultset::retrieve_next()
const mysql::OkPacket& mysql::BinaryResultset::ok_packet() const
{
// TODO: fetch semantics are not aligned with this assertion
assert(state_ == State::exhausted ||
(state_ == State::data_available && cursor_exists()));
return ok_packet_;
@@ -234,7 +233,6 @@ mysql::BinaryResultset mysql::PreparedStatement::do_execute(
{
std::vector<std::uint8_t> read_buffer;
// TODO: other cursor types
DynamicBuffer write_buffer;
serialize(write_buffer, message);
stream_->reset_sequence_number();
@@ -243,4 +241,14 @@ mysql::BinaryResultset mysql::PreparedStatement::do_execute(
return mysql::BinaryResultset {*stream_, statement_id_, fetch_count};
}
void mysql::PreparedStatement::close()
{
assert(statement_id_ != 0);
StmtClose msg { statement_id_ };
DynamicBuffer write_buffer;
serialize(write_buffer, msg);
stream_->reset_sequence_number();
stream_->write(write_buffer.get());
}