diff options
author | unknown <mskold@mysql.com> | 2004-08-18 19:13:39 +0200 |
---|---|---|
committer | unknown <mskold@mysql.com> | 2004-08-18 19:13:39 +0200 |
commit | 86fdb8b977a57d074d245df4b5a9df4a79b42394 (patch) | |
tree | 764eb99748f0aa1f80e444f8414e9f863d704904 /ndb/src/ndbapi/Ndb.cpp | |
parent | 2b6b61642b73095385f47dbc37ffbd7da4a85b1d (diff) | |
download | mariadb-git-86fdb8b977a57d074d245df4b5a9df4a79b42394.tar.gz |
Fix for WL#1731 Handler: multiple databases
Diffstat (limited to 'ndb/src/ndbapi/Ndb.cpp')
-rw-r--r-- | ndb/src/ndbapi/Ndb.cpp | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/ndb/src/ndbapi/Ndb.cpp b/ndb/src/ndbapi/Ndb.cpp index bac367bb689..f09a7481d2d 100644 --- a/ndb/src/ndbapi/Ndb.cpp +++ b/ndb/src/ndbapi/Ndb.cpp @@ -736,6 +736,17 @@ Ndb::getAutoIncrementValue(const char* aTableName, Uint32 cacheSize) return tupleId; } +Uint64 +Ndb::getAutoIncrementValue(NdbDictionary::Table * aTable, Uint32 cacheSize) +{ + DEBUG_TRACE("getAutoIncrementValue"); + if (aTable == 0) + return ~0; + const NdbTableImpl* table = & NdbTableImpl::getImpl(*aTable); + Uint64 tupleId = getTupleIdFromNdb(table->m_tableId, cacheSize); + return tupleId; +} + Uint64 Ndb::getTupleIdFromNdb(const char* aTableName, Uint32 cacheSize) { @@ -771,6 +782,17 @@ Ndb::readAutoIncrementValue(const char* aTableName) } Uint64 +Ndb::readAutoIncrementValue(NdbDictionary::Table * aTable) +{ + DEBUG_TRACE("readtAutoIncrementValue"); + if (aTable == 0) + return ~0; + const NdbTableImpl* table = & NdbTableImpl::getImpl(*aTable); + Uint64 tupleId = readTupleIdFromNdb(table->m_tableId); + return tupleId; +} + +Uint64 Ndb::readTupleIdFromNdb(Uint32 aTableId) { if ( theFirstTupleId[aTableId] == theLastTupleId[aTableId] ) @@ -790,6 +812,16 @@ Ndb::setAutoIncrementValue(const char* aTableName, Uint64 val, bool increase) return setTupleIdInNdb(table->m_tableId, val, increase); } +bool +Ndb::setAutoIncrementValue(NdbDictionary::Table * aTable, Uint64 val, bool increase) +{ + DEBUG_TRACE("setAutoIncrementValue " << val); + if (aTable == 0) + return ~0; + const NdbTableImpl* table = & NdbTableImpl::getImpl(*aTable); + return setTupleIdInNdb(table->m_tableId, val, increase); +} + bool Ndb::setTupleIdInNdb(const char* aTableName, Uint64 val, bool increase ) { |