diff options
author | unknown <jonas@perch.ndb.mysql.com> | 2006-01-11 11:35:25 +0100 |
---|---|---|
committer | unknown <jonas@perch.ndb.mysql.com> | 2006-01-11 11:35:25 +0100 |
commit | 641ce5e97e64fc89e497ee903bca03bef9476665 (patch) | |
tree | 42bd34e581072a3b8da2e30ed6fdbd85b4079395 /sql/sql_tablespace.cc | |
parent | 2c0f53d69ceba4f3db98afba47bfb73b3b83525d (diff) | |
download | mariadb-git-641ce5e97e64fc89e497ee903bca03bef9476665.tar.gz |
wl2723 - ndb opt. nr
mysql-test/t/rpl_multi_engine.test:
merge fix
libmysqld/sql_tablespace.cc:
New BitKeeper file ``libmysqld/sql_tablespace.cc''
mysql-test/r/ndb_basic_disk.result:
New BitKeeper file ``mysql-test/r/ndb_basic_disk.result''
mysql-test/t/ndb_basic_disk.test:
New BitKeeper file ``mysql-test/t/ndb_basic_disk.test''
sql/sql_tablespace.cc:
New BitKeeper file ``sql/sql_tablespace.cc''
storage/ndb/src/kernel/blocks/OptNR.txt:
New BitKeeper file ``storage/ndb/src/kernel/blocks/OptNR.txt''
storage/ndb/src/kernel/vm/mem.txt:
New BitKeeper file ``storage/ndb/src/kernel/vm/mem.txt''
storage/ndb/src/kernel/vm/ndbd_malloc_impl.cpp:
New BitKeeper file ``storage/ndb/src/kernel/vm/ndbd_malloc_impl.cpp''
storage/ndb/src/kernel/vm/ndbd_malloc_impl.hpp:
New BitKeeper file ``storage/ndb/src/kernel/vm/ndbd_malloc_impl.hpp''
storage/ndb/tools/ndb_error_reporter:
New BitKeeper file ``storage/ndb/tools/ndb_error_reporter''
Diffstat (limited to 'sql/sql_tablespace.cc')
-rw-r--r-- | sql/sql_tablespace.cc | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/sql/sql_tablespace.cc b/sql/sql_tablespace.cc new file mode 100644 index 00000000000..0c99180365e --- /dev/null +++ b/sql/sql_tablespace.cc @@ -0,0 +1,50 @@ +/* Copyright (C) 2000-2004 MySQL AB + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ + +/* drop and alter of tablespaces */ + +#include "mysql_priv.h" + +int mysql_alter_tablespace(THD *thd, st_alter_tablespace *ts_info) +{ + int error= HA_ADMIN_NOT_IMPLEMENTED; + handlerton *hton; + + DBUG_ENTER("mysql_alter_tablespace"); + /* + If the user haven't defined an engine, this will fallback to using the + default storage engine. + */ + hton= ha_resolve_by_legacy_type(thd, ts_info->storage_engine); + + if (hton->alter_tablespace && (error= hton->alter_tablespace(thd, ts_info))) + { + if (error == HA_ADMIN_NOT_IMPLEMENTED) + { + my_error(ER_CHECK_NOT_IMPLEMENTED, MYF(0), ""); + } + else if (error == 1) + { + DBUG_RETURN(1); + } + else + { + my_error(error, MYF(0)); + } + DBUG_RETURN(error); + } + DBUG_RETURN(FALSE); +} |