summaryrefslogtreecommitdiff
path: root/sql/sql_cmd.h
diff options
context:
space:
mode:
Diffstat (limited to 'sql/sql_cmd.h')
-rw-r--r--sql/sql_cmd.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/sql/sql_cmd.h b/sql/sql_cmd.h
index c62fe83adc6..0109ab1fabf 100644
--- a/sql/sql_cmd.h
+++ b/sql/sql_cmd.h
@@ -262,6 +262,7 @@ class LEX;
class select_result;
class Prelocking_strategy;
class DML_prelocking_strategy;
+class Protocol;
class Sql_cmd_dml : public Sql_cmd
{
@@ -287,9 +288,13 @@ public:
virtual bool is_dml() const { return true; }
+ select_result * get_result() { return result; }
+
protected:
Sql_cmd_dml()
- : Sql_cmd(), lex(nullptr), result(nullptr), m_empty_query(false) {}
+ : Sql_cmd(), lex(nullptr), result(nullptr),
+ m_empty_query(false), save_protocol(NULL)
+ {}
/// @return true if query is guaranteed to return no data
/**
@@ -347,12 +352,14 @@ protected:
virtual DML_prelocking_strategy *get_dml_prelocking_strategy() = 0;
- uint table_count;
+ uint table_count;
protected:
LEX *lex; ///< Pointer to LEX for this statement
select_result *result; ///< Pointer to object for handling of the result
bool m_empty_query; ///< True if query will produce no rows
+ List<Item> empty_list;
+ Protocol *save_protocol;
};