summaryrefslogtreecommitdiff
path: root/sql/sp_head.h
diff options
context:
space:
mode:
authorunknown <sergefp@mysql.com>2005-09-07 19:39:47 +0400
committerunknown <sergefp@mysql.com>2005-09-07 19:39:47 +0400
commiteb769e54b8ab429cb86502866d438a44fcee7473 (patch)
treeba7b8bc9c0f63f3e1ee4affcb7925908a091e707 /sql/sp_head.h
parent59be84d3cb7cc3aafad83484d425f0e25f03dd43 (diff)
downloadmariadb-git-eb769e54b8ab429cb86502866d438a44fcee7473.tar.gz
Fix for BUG#12637: Make SPs+user variables replication work:
* Allocate thd->user_var_events elements on appropriate mem_root * If several SP statements are binlogged as a single statement, collect all user var accesses they make (grep for StoredRoutinesBinlogging for details) mysql-test/r/rpl_sp_effects.result: Testcase for BUG#12637 mysql-test/r/sp.result: re-enabled test case for BUG#12297 mysql-test/t/rpl_sp_effects.test: Testcase for BUG#12637 mysql-test/t/sp.test: re-enabled test case for BUG#12297 sql/item_func.cc: Fix for BUG#12637: Make SPs+user variables replication work: * Allocate thd->user_var_events elements on appropriate mem_root * If several SP statements are binlogged as a single statement, collect all user var accesses they make. sql/log.cc: Fix for BUG#12637: Make SPs+user variables replication work: * Allocate thd->user_var_events elements on appropriate mem_root * If several SP statements are binlogged as a single statement, collect all user var accesses they make. sql/sp_head.cc: Fix for BUG#12637: Make SPs+user variables replication work: * Allocate thd->user_var_events elements on appropriate mem_root * If several SP statements are binlogged as a single statement, collect all user var accesses they make. sql/sp_head.h: Remove compiler warning. sql/sql_class.h: Fix for BUG#12637: Make SPs+user variables replication work. sql/sql_parse.cc: Fix for BUG#12637: Make SPs+user variables replication work.
Diffstat (limited to 'sql/sp_head.h')
-rw-r--r--sql/sp_head.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/sql/sp_head.h b/sql/sp_head.h
index 1c54b1a567d..271119ff2fb 100644
--- a/sql/sp_head.h
+++ b/sql/sp_head.h
@@ -108,13 +108,14 @@ class sp_head :private Query_arena
MEM_ROOT main_mem_root;
public:
/* Possible values of m_flags */
- const static int
+ enum {
HAS_RETURN= 1, // For FUNCTIONs only: is set if has RETURN
IN_SIMPLE_CASE= 2, // Is set if parsing a simple CASE
IN_HANDLER= 4, // Is set if the parser is in a handler body
MULTI_RESULTS= 8, // Is set if a procedure with SELECT(s)
CONTAINS_DYNAMIC_SQL= 16, // Is set if a procedure with PREPARE/EXECUTE
- IS_INVOKED= 32; // Is set if this sp_head is being used.
+ IS_INVOKED= 32 // Is set if this sp_head is being used.
+ };
int m_type; // TYPE_ENUM_FUNCTION or TYPE_ENUM_PROCEDURE
uint m_flags; // Boolean attributes of a stored routine