提交 2bb6b57b 编写于 作者: X Xiaoyu Wang

mixed 8562 pr

上级 2b513cfc
...@@ -942,23 +942,30 @@ SSDataBlock* doGetDataBlock(void* param, bool* newgroup) { ...@@ -942,23 +942,30 @@ SSDataBlock* doGetDataBlock(void* param, bool* newgroup) {
pBlock->info.rows = pRes->numOfRows; pBlock->info.rows = pRes->numOfRows;
if (pRes->numOfRows != 0) { if (pRes->numOfRows != 0) {
doSetupSDataBlock(pRes, pBlock, pInput->pFilterInfo); doSetupSDataBlock(pRes, pBlock, pInput->pFilterInfo);
if (pBlock->info.rows > 0) {
*newgroup = false; *newgroup = false;
return pBlock; return pBlock;
} }
}
SSDataBlock* result = NULL;
do {
// No data block exists. So retrieve and transfer it into to SSDataBlock // No data block exists. So retrieve and transfer it into to SSDataBlock
TAOS_ROW pRow = NULL; TAOS_ROW pRow = NULL;
taos_fetch_block(pSql, &pRow); taos_fetch_block(pSql, &pRow);
if (pRes->numOfRows == 0) { if (pRes->numOfRows == 0) {
pOperator->status = OP_EXEC_DONE; pOperator->status = OP_EXEC_DONE;
return NULL; result = NULL;
break;
} }
pBlock->info.rows = pRes->numOfRows; pBlock->info.rows = pRes->numOfRows;
doSetupSDataBlock(pRes, pBlock, pInput->pFilterInfo); doSetupSDataBlock(pRes, pBlock, pInput->pFilterInfo);
*newgroup = false; *newgroup = false;
return pBlock; result = pBlock;
} while (result->info.rows == 0);
return result;
} }
static void fetchNextBlockIfCompleted(SOperatorInfo* pOperator, bool* newgroup) { static void fetchNextBlockIfCompleted(SOperatorInfo* pOperator, bool* newgroup) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册