Merge vajra.(none):/opt/local/work/mysql-5.0-runtime

into  vajra.(none):/opt/local/work/mysql-5.1-runtime


sql/parse_file.cc:
  Auto merged
sql/sp_head.cc:
  Auto merged
This commit is contained in:
unknown 2007-04-06 21:18:25 +04:00
commit a005dfb6c6
2 changed files with 19 additions and 2 deletions

View File

@ -733,14 +733,18 @@ nlist_err:
/* /*
parse parameters parse parameters
SYNOPSIS SYNOPSIS
File_parser::parse() File_parser::parse()
base base address for parameter writing (structure like base base address for parameter writing (structure like
TABLE) TABLE)
mem_root MEM_ROOT for parameters allocation mem_root MEM_ROOT for parameters allocation
parameters parameters description parameters parameters description
required number of required parameters in above list required number of parameters in the above list. If the file
contains more parameters than "required", they will
be ignored. If the file contains less parameters
then "required", non-existing parameters will
remain their values.
hook hook called for unknown keys hook hook called for unknown keys
hook_data some data specific for the hook hook_data some data specific for the hook
@ -923,6 +927,13 @@ list_err:
} }
} }
} }
/*
NOTE: if we read less than "required" parameters, it is still Ok.
Probably, we've just read the file of the previous version, which
contains less parameters.
*/
DBUG_RETURN(FALSE); DBUG_RETURN(FALSE);
} }

View File

@ -992,6 +992,12 @@ sp_head::execute(THD *thd)
m_first_instance->m_last_cached_sp == this) || m_first_instance->m_last_cached_sp == this) ||
(m_recursion_level + 1 == m_next_cached_sp->m_recursion_level)); (m_recursion_level + 1 == m_next_cached_sp->m_recursion_level));
/*
NOTE: The SQL Standard does not specify the context that should be
preserved for stored routines. However, at SAP/Walldorf meeting it was
decided that current database should be preserved.
*/
if (m_db.length && if (m_db.length &&
(err_status= sp_use_new_db(thd, m_db, &old_db, 0, &dbchanged))) (err_status= sp_use_new_db(thd, m_db, &old_db, 0, &dbchanged)))
goto done; goto done;