fix: limit/offset translate issues
This commit is contained in:
parent
84c37d501a
commit
46a7ec74de
|
@ -6998,9 +6998,19 @@ static int32_t translateFrom(STranslateContext* pCxt, SNode** pTable) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static int32_t checkLimit(STranslateContext* pCxt, SSelectStmt* pSelect) {
|
static int32_t checkLimit(STranslateContext* pCxt, SSelectStmt* pSelect) {
|
||||||
int32_t code = translateExpr(pCxt, (SNode**)&pSelect->pLimit);
|
int32_t code = 0;
|
||||||
if (TSDB_CODE_SUCCESS == code) {
|
|
||||||
code = translateExpr(pCxt, (SNode**)&pSelect->pSlimit);
|
if (pSelect->pLimit && pSelect->pLimit->limit) {
|
||||||
|
code = translateExpr(pCxt, (SNode**)&pSelect->pLimit->limit);
|
||||||
|
}
|
||||||
|
if (TSDB_CODE_SUCCESS == code && pSelect->pLimit && pSelect->pLimit->offset) {
|
||||||
|
code = translateExpr(pCxt, (SNode**)&pSelect->pLimit->offset);
|
||||||
|
}
|
||||||
|
if (TSDB_CODE_SUCCESS == code && pSelect->pSlimit && pSelect->pSlimit->limit) {
|
||||||
|
code = translateExpr(pCxt, (SNode**)&pSelect->pSlimit->limit);
|
||||||
|
}
|
||||||
|
if (TSDB_CODE_SUCCESS == code && pSelect->pSlimit && pSelect->pSlimit->offset) {
|
||||||
|
code = translateExpr(pCxt, (SNode**)&pSelect->pSlimit->offset);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((TSDB_CODE_SUCCESS == code) &&
|
if ((TSDB_CODE_SUCCESS == code) &&
|
||||||
|
|
Loading…
Reference in New Issue