diff options
author | unknown <knielsen@bk-internal.mysql.com> | 2006-10-04 11:33:28 +0200 |
---|---|---|
committer | unknown <knielsen@bk-internal.mysql.com> | 2006-10-04 11:33:28 +0200 |
commit | e963a7cd3458618d27c59f242c6939fe7b66c61f (patch) | |
tree | 973e773b51771ae79598e06b049f3465a4a39371 /storage/ndb/include/kernel | |
parent | af8903b2154aa02f00fabcdffcafe0ad6c1bc144 (diff) | |
parent | 8c6a9560746c5f737d51a1840edc3b4ca7c58135 (diff) | |
download | mariadb-git-e963a7cd3458618d27c59f242c6939fe7b66c61f.tar.gz |
Merge bk-internal.mysql.com:/dev/shm/knielsen/mysql-5.1-ndb-bj
into bk-internal.mysql.com:/dev/shm/knielsen/mysql-5.1-new-ndb
client/mysqltest.c:
Auto merged
include/config-netware.h:
Auto merged
mysql-test/r/csv.result:
Auto merged
mysql-test/r/ctype_utf8.result:
Auto merged
mysql-test/r/func_time.result:
Auto merged
mysql-test/t/csv.test:
Auto merged
mysql-test/t/ctype_utf8.test:
Auto merged
mysql-test/t/func_time.test:
Auto merged
sql/ha_ndbcluster.cc:
Auto merged
sql/item_timefunc.cc:
Auto merged
sql/sql_acl.cc:
Auto merged
sql/sql_base.cc:
Auto merged
sql/sql_lex.h:
Auto merged
sql/sql_view.cc:
Auto merged
sql/table.cc:
Auto merged
storage/ndb/src/kernel/blocks/dbdih/DbdihMain.cpp:
Auto merged
storage/ndb/src/mgmapi/mgmapi.cpp:
Auto merged
storage/ndb/src/ndbapi/Ndb.cpp:
Auto merged
storage/ndb/src/ndbapi/ndberror.c:
Auto merged
storage/ndb/tools/ndb_condig.cpp:
Auto merged
tests/mysql_client_test.c:
Auto merged
storage/csv/ha_tina.cc:
manual merge.
storage/innobase/btr/btr0btr.c:
SCCS merged
storage/innobase/buf/buf0buf.c:
SCCS merged
storage/innobase/dict/dict0dict.c:
SCCS merged
storage/innobase/fil/fil0fil.c:
SCCS merged
storage/innobase/fsp/fsp0fsp.c:
SCCS merged
storage/innobase/handler/ha_innodb.cc:
SCCS merged
storage/innobase/include/btr0cur.ic:
use local
storage/innobase/include/buf0buf.ic:
SCCS merged
storage/innobase/log/log0log.c:
SCCS merged
storage/innobase/log/log0recv.c:
SCCS merged
storage/innobase/os/os0file.c:
SCCS merged
storage/innobase/row/row0mysql.c:
SCCS merged
storage/innobase/row/row0sel.c:
SCCS merged
storage/innobase/srv/srv0start.c:
SCCS merged
storage/innobase/ut/ut0dbg.c:
SCCS merged
Diffstat (limited to 'storage/ndb/include/kernel')
5 files changed, 27 insertions, 7 deletions
diff --git a/storage/ndb/include/kernel/signaldata/CreateIndx.hpp b/storage/ndb/include/kernel/signaldata/CreateIndx.hpp index 8a321d4a657..cd4084d2248 100644 --- a/storage/ndb/include/kernel/signaldata/CreateIndx.hpp +++ b/storage/ndb/include/kernel/signaldata/CreateIndx.hpp @@ -208,7 +208,10 @@ public: NotUnique = 4251, AllocationError = 4252, CreateIndexTableFailed = 4253, - DuplicateAttributes = 4258 + DuplicateAttributes = 4258, + TableIsTemporary = 776, + TableIsNotTemporary = 777, + NoLoggingTemporaryIndex = 778 }; CreateIndxConf m_conf; diff --git a/storage/ndb/include/kernel/signaldata/CreateTable.hpp b/storage/ndb/include/kernel/signaldata/CreateTable.hpp index e5e78bddd49..b731742f75c 100644 --- a/storage/ndb/include/kernel/signaldata/CreateTable.hpp +++ b/storage/ndb/include/kernel/signaldata/CreateTable.hpp @@ -97,7 +97,8 @@ public: VarsizeBitfieldNotSupported = 757, NotATablespace = 758, InvalidTablespaceVersion = 759, - OutOfStringBuffer = 773 + OutOfStringBuffer = 773, + NoLoggingTemporaryTable = 778 }; private: diff --git a/storage/ndb/include/kernel/signaldata/DiAddTab.hpp b/storage/ndb/include/kernel/signaldata/DiAddTab.hpp index 47456f11842..dc3f976bb73 100644 --- a/storage/ndb/include/kernel/signaldata/DiAddTab.hpp +++ b/storage/ndb/include/kernel/signaldata/DiAddTab.hpp @@ -30,7 +30,7 @@ class DiAddTabReq { */ friend class Dbdih; public: - STATIC_CONST( SignalLength = 9 ); + STATIC_CONST( SignalLength = 10 ); SECTION( FRAGMENTATION = 0 ); SECTION( TS_RANGE = 0 ); @@ -40,10 +40,11 @@ private: Uint32 fragType; Uint32 kValue; Uint32 noOfReplicas; //Currently not used - Uint32 storedTable; + Uint32 loggedTable; Uint32 tableType; Uint32 schemaVersion; Uint32 primaryTableId; + Uint32 temporaryTable; }; class DiAddTabRef { diff --git a/storage/ndb/include/kernel/signaldata/DictTabInfo.hpp b/storage/ndb/include/kernel/signaldata/DictTabInfo.hpp index 1382b09eabf..86186929394 100644 --- a/storage/ndb/include/kernel/signaldata/DictTabInfo.hpp +++ b/storage/ndb/include/kernel/signaldata/DictTabInfo.hpp @@ -118,6 +118,8 @@ public: FrmLen = 26, FrmData = 27, + TableTemporaryFlag = 28, //Default not Temporary + FragmentCount = 128, // No of fragments in table (!fragment replicas) FragmentDataLen = 129, FragmentData = 130, // CREATE_FRAGMENTATION reply @@ -278,7 +280,7 @@ public: // Object store for translating from/to API enum ObjectStore { StoreUndefined = 0, - StoreTemporary = 1, + StoreNotLogged = 1, StorePermanent = 2 }; @@ -297,6 +299,7 @@ public: char PrimaryTable[MAX_TAB_NAME_SIZE]; // Only used when "index" Uint32 PrimaryTableId; Uint32 TableLoggedFlag; + Uint32 TableTemporaryFlag; Uint32 NoOfKeyAttr; Uint32 NoOfAttributes; Uint32 NoOfNullable; diff --git a/storage/ndb/include/kernel/signaldata/ListTables.hpp b/storage/ndb/include/kernel/signaldata/ListTables.hpp index 7fbfab1294c..4c60e04ec75 100644 --- a/storage/ndb/include/kernel/signaldata/ListTables.hpp +++ b/storage/ndb/include/kernel/signaldata/ListTables.hpp @@ -39,10 +39,16 @@ public: BitmaskImpl::setField(1, &data, 12, 8, val); } static Uint32 getTableStore(Uint32 data) { - return BitmaskImpl::getField(1, &data, 20, 4); + return BitmaskImpl::getField(1, &data, 20, 3); } static void setTableStore(Uint32& data, Uint32 val) { - BitmaskImpl::setField(1, &data, 20, 4, val); + BitmaskImpl::setField(1, &data, 20, 3, val); + } + static Uint32 getTableTemp(Uint32 data) { + return BitmaskImpl::getField(1, &data, 23, 1); + } + static void setTableTemp(Uint32& data, Uint32 val) { + BitmaskImpl::setField(1, &data, 23, 1, val); } static Uint32 getTableState(Uint32 data) { return BitmaskImpl::getField(1, &data, 24, 4); @@ -161,6 +167,12 @@ public: void setTableState(unsigned pos, Uint32 val) { ListTablesData::setTableState(tableData[pos], val); } + static Uint32 getTableTemp(Uint32 data) { + return ListTablesData::getTableTemp(data); + } + void setTableTemp(unsigned pos, Uint32 val) { + ListTablesData::setTableTemp(tableData[pos], val); + } }; #endif |