Ejemplo n.º 1
0
Lng32 ComTdbTuple::unpack(void * base, void * reallocator)
{
  UnpackQueueOfNAVersionedObjects(tupleExprList_,base,ex_expr,reallocator);
  if (predExpr_.unpack(base, reallocator)) return -1;

  return ComTdb::unpack(base, reallocator);
}
Ejemplo n.º 2
0
Lng32 ComTdbRoot::unpack(void * base, void * reallocator)
{
  if (childTdb.isNull())
  {
     // Check if the child tdb was null after code generation. If it was not 
     // null then, something happened between then and now, when the plan
     // is being unpacked! Abort!
     if (!childTdbIsNull())
       abort();
  }
  if(childTdb.unpack(base, reallocator)) return -1;
  if(criDesc_.unpack(base, reallocator)) return -1;
  if(inputExpr_.unpack(base, reallocator)) return -1;
  if(outputExpr_.unpack(base, reallocator)) return -1;
  if(pkeyExpr_.unpack(base, reallocator)) return -1;
  if(predExpr_.unpack(base, reallocator)) return -1;
  if(workCriDesc_.unpack(base, reallocator)) return -1;
  if(fragDir_.unpack(base, reallocator)) return -1;
  if(transMode_.unpack(base, reallocator)) return -1;
  if(fetchedCursorName_.unpack(base)) return -1;
  if(updateColList_.unpack(base)) return -1;
  if(triggersList_.unpack(base)) return -1;  
  if(uninitializedMvList_.unpack(base)) return -1;
  if(tableCount_ > 0) if(stoiList_.unpack(base,tableCount_,reallocator)) return -1;
  if(lateNameInfoList_.unpack(base, reallocator)) return -1; 
  if(qsi_.unpack(base, reallocator)) return -1;
  if(qCacheInfo_.unpack(base)) return -1;
  if(qCacheInfoIsClass())
    if (qcInfo()->unpack(base)) return -1;

  if(queryCostInfo_.unpack(base)) return -1;

  if(compilerStatsInfo_.unpack(base)) return -1;

  if(rwrsInfo_.unpack(base)) return -1;
  if(objectUidList_.unpack(base)) return -1;

  if(compilationStatsData_.unpack(base, reallocator)) return -1;

  // Unpack the queue backbone as well as the stoi objects in the queue.
  UnpackQueueOfNAVersionedObjects(viewStoiList_,base,SqlTableOpenInfo,reallocator);

  // Unpack the UDR stoi list
  if(udrStoiList_.unpack (base,udrCount_, reallocator)) return -1;

  if(schemaLabelInfoList_.unpack (base, schCount_, reallocator)) return -1;

  if (sikPtr_.unpack(base, reallocator)) return -1;
  if (snapshotscanTempLocation_.unpack(base)) return -1;
  if (listOfSnapshotScanTables_.unpack(base, reallocator)) return -1;

  return ComTdb::unpack(base, reallocator);
}
Ejemplo n.º 3
0
Lng32 ComTdbDiskLabelStatistics::unpack(void * base, void * reallocator)
{
  UnpackQueueOfNAVersionedObjects(tableOpenInfoList_,base,SqlTableOpenInfo,reallocator);

  return ComTdbParallelLabelOp::unpack(base, reallocator);
}