summaryrefslogtreecommitdiff
path: root/sql/sql_class.h
diff options
context:
space:
mode:
Diffstat (limited to 'sql/sql_class.h')
-rw-r--r--sql/sql_class.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/sql/sql_class.h b/sql/sql_class.h
index cac1cdd8fd3..1cc2e22bb17 100644
--- a/sql/sql_class.h
+++ b/sql/sql_class.h
@@ -5522,6 +5522,22 @@ public:
bool set(THD *thd, Item *val);
};
+/*
+ This class handles fields of a ROW SP variable when it's used as a OUT
+ parameter in a stored procedure.
+*/
+class my_var_sp_row_field: public my_var_sp
+{
+ uint m_field_offset;
+public:
+ my_var_sp_row_field(const LEX_STRING &varname, const LEX_STRING &fieldname,
+ uint var_idx, uint field_idx, sp_head *s)
+ :my_var_sp(varname, var_idx, MYSQL_TYPE_DOUBLE/*Not really used*/, s),
+ m_field_offset(field_idx)
+ { }
+ bool set(THD *thd, Item *val);
+};
+
class my_var_user: public my_var {
public:
my_var_user(const LEX_STRING& j)