mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 20:12:31 +01:00
ndb - bug#27748
fix commit trigger on multi-update ndb/src/kernel/blocks/dbtup/DbtupCommit.cpp: fix commit trigger on multi-update
This commit is contained in:
parent
55640f608d
commit
a908db7b74
1 changed files with 6 additions and 0 deletions
|
@ -390,6 +390,7 @@ Dbtup::commitRecord(Signal* signal,
|
|||
|
||||
fragptr.p = regFragPtr;
|
||||
tabptr.p = regTabPtr;
|
||||
Uint32 hashValue = firstOpPtr.p->hashValue;
|
||||
|
||||
if (opType == ZINSERT_DELETE) {
|
||||
ljam();
|
||||
|
@ -412,6 +413,7 @@ Dbtup::commitRecord(Signal* signal,
|
|||
//--------------------------------------------------------------------
|
||||
Uint32 saveOpType = regOperPtr->optype;
|
||||
regOperPtr->optype = ZINSERT;
|
||||
regOperPtr->hashValue = hashValue;
|
||||
operPtr.p = regOperPtr;
|
||||
|
||||
checkDetachedTriggers(signal,
|
||||
|
@ -444,6 +446,8 @@ Dbtup::commitRecord(Signal* signal,
|
|||
befOpPtr.p->changeMask.clear();
|
||||
befOpPtr.p->changeMask.bitOR(attributeMask);
|
||||
befOpPtr.p->gci = regOperPtr->gci;
|
||||
befOpPtr.p->optype = ZUPDATE;
|
||||
befOpPtr.p->hashValue = hashValue;
|
||||
|
||||
befOpPtr.p->optype = opType;
|
||||
operPtr.p = befOpPtr.p;
|
||||
|
@ -478,11 +482,13 @@ Dbtup::commitRecord(Signal* signal,
|
|||
Uint32 fragPageId = befOpPtr.p->fragPageId;
|
||||
Uint32 pageIndex = befOpPtr.p->pageIndex;
|
||||
|
||||
befOpPtr.p->optype = ZDELETE;
|
||||
befOpPtr.p->realPageId = befOpPtr.p->realPageIdC;
|
||||
befOpPtr.p->pageOffset = befOpPtr.p->pageOffsetC;
|
||||
befOpPtr.p->fragPageId = befOpPtr.p->fragPageIdC;
|
||||
befOpPtr.p->pageIndex = befOpPtr.p->pageIndexC;
|
||||
befOpPtr.p->gci = regOperPtr->gci;
|
||||
befOpPtr.p->hashValue = hashValue;
|
||||
|
||||
befOpPtr.p->optype = opType;
|
||||
operPtr.p = befOpPtr.p;
|
||||
|
|
Loading…
Reference in a new issue