From 892af78085482bb304947e7856bfd1b8def37c83 Mon Sep 17 00:00:00 2001 From: Alexander Barkov Date: Mon, 8 Aug 2016 16:42:01 +0400 Subject: MDEV-10411 Providing compatibility for basic PL/SQL constructs Part6: assignment operator var:= 10; --- sql/set_var.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'sql/set_var.cc') diff --git a/sql/set_var.cc b/sql/set_var.cc index 07395e3e708..a5b80e34993 100644 --- a/sql/set_var.cc +++ b/sql/set_var.cc @@ -686,6 +686,17 @@ sys_var *intern_find_sys_var(const char *str, uint length) } +bool find_sys_var_null_base(THD *thd, struct sys_var_with_base *tmp) +{ + tmp->var= find_sys_var(thd, tmp->base_name.str, tmp->base_name.length); + + if (tmp->var != NULL) + tmp->base_name= null_lex_str; + + return thd->is_error(); +} + + /** Execute update of all variables. -- cgit v1.2.1