summaryrefslogtreecommitdiff
path: root/sql/sql_class.h
diff options
context:
space:
mode:
authorSinisa@sinisa.nasamreza.org <>2003-01-18 18:21:13 +0200
committerSinisa@sinisa.nasamreza.org <>2003-01-18 18:21:13 +0200
commite6b8fa57072d29131071057fb827161346cd9df0 (patch)
treea6838f9c5d60b193d30978b128a17e917af41cf6 /sql/sql_class.h
parent4b0adb203b35a3313cd4614053c7935aa70b1ddc (diff)
downloadmariadb-git-e6b8fa57072d29131071057fb827161346cd9df0.tar.gz
SELECT ... INTO local_vars ...;
For Stored Procedures
Diffstat (limited to 'sql/sql_class.h')
-rw-r--r--sql/sql_class.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/sql/sql_class.h b/sql/sql_class.h
index a078c4bd286..f367b089fd3 100644
--- a/sql/sql_class.h
+++ b/sql/sql_class.h
@@ -987,13 +987,22 @@ public:
bool send_eof();
};
+class my_var : public Sql_alloc {
+public:
+ LEX_STRING s;
+ bool local;
+ uint offset;
+ my_var (LEX_STRING& j, bool i, uint o) : s(j), local(i), offset(o) {}
+ ~my_var() {}
+};
class select_dumpvar :public select_result {
ha_rows row_count;
public:
- List<LEX_STRING> var_list;
+ List<my_var> var_list;
List<Item_func_set_user_var> vars;
- select_dumpvar(void) { var_list.empty(); vars.empty(); row_count=0;}
+ List<Item_splocal> local_vars;
+ select_dumpvar(void) { var_list.empty(); local_vars.empty(); vars.empty(); row_count=0;}
~select_dumpvar() {}
int prepare(List<Item> &list, SELECT_LEX_UNIT *u);
bool send_fields(List<Item> &list, uint flag) {return 0;}