summaryrefslogtreecommitdiff
path: root/sql/sp_pcontext.cc
diff options
context:
space:
mode:
authorunknown <pem@mysql.com>2003-03-26 12:29:58 +0100
committerunknown <pem@mysql.com>2003-03-26 12:29:58 +0100
commit3946b8235c6f4dfbb5a1aeefed5b620bf89df34e (patch)
tree457c34fe3030c8bbfb9f64357cd27f37a4ab6bd8 /sql/sp_pcontext.cc
parentfa870804d37c27a69551c9767b9a17224fe495b9 (diff)
downloadmariadb-git-3946b8235c6f4dfbb5a1aeefed5b620bf89df34e.tar.gz
Added IF EXISTS to DROP PROCEDURE|FUNCTION.
Changed another unecessary use of Item_string into LEX_STRING (in sp_pcontext). Docs/sp-implemented.txt: Added IF EXISTS to DROP PROCEDURE|FUNCTION mysql-test/r/sp-error.result: Added IF EXISTS to DROP PROCEDURE|FUNCTION mysql-test/t/sp-error.test: Added IF EXISTS to DROP PROCEDURE|FUNCTION sql/sp_pcontext.cc: Changed another unecessary use of Item_string into LEX_STRING. sql/sp_pcontext.h: Changed another unecessary use of Item_string into LEX_STRING. sql/sql_parse.cc: Added IF EXISTS to DROP PROCEDURE|FUNCTION sql/sql_yacc.yy: Added IF EXISTS to DROP PROCEDURE|FUNCTION
Diffstat (limited to 'sql/sp_pcontext.cc')
-rw-r--r--sql/sp_pcontext.cc11
1 files changed, 5 insertions, 6 deletions
diff --git a/sql/sp_pcontext.cc b/sql/sp_pcontext.cc
index 9d22c6be62b..94eb8df4b95 100644
--- a/sql/sp_pcontext.cc
+++ b/sql/sp_pcontext.cc
@@ -65,13 +65,12 @@ sp_pcontext::find_pvar(LEX_STRING *name)
while (i-- > 0)
{
- uint len= m_pvar[i].name->const_string()->length();
+ uint len= (m_pvar[i].name.length > name->length ?
+ m_pvar[i].name.length : name->length);
- if (name->length > len)
- len= name->length;
if (my_strncasecmp(system_charset_info,
name->str,
- m_pvar[i].name->const_string()->ptr(),
+ m_pvar[i].name.str,
len) == 0)
{
return m_pvar + i;
@@ -90,8 +89,8 @@ sp_pcontext::push(LEX_STRING *name, enum enum_field_types type,
{
if (m_i == m_framesize)
m_framesize += 1;
- m_pvar[m_i].name= new Item_string(name->str, name->length,
- default_charset_info);
+ m_pvar[m_i].name.str= name->str;
+ m_pvar[m_i].name.length= name->length,
m_pvar[m_i].type= type;
m_pvar[m_i].mode= mode;
m_pvar[m_i].offset= m_i;