TD-14043 show statement bugfix
This commit is contained in:
parent
98a5e28586
commit
40228a00c8
|
@ -111,6 +111,10 @@ static SNode* valueNodeCopy(const SValueNode* pSrc, SValueNode* pDst) {
|
||||||
exprNodeCopy((const SExprNode*)pSrc, (SExprNode*)pDst);
|
exprNodeCopy((const SExprNode*)pSrc, (SExprNode*)pDst);
|
||||||
COPY_CHAR_POINT_FIELD(literal);
|
COPY_CHAR_POINT_FIELD(literal);
|
||||||
COPY_SCALAR_FIELD(isDuration);
|
COPY_SCALAR_FIELD(isDuration);
|
||||||
|
COPY_SCALAR_FIELD(translate);
|
||||||
|
if (!pSrc->translate) {
|
||||||
|
return (SNode*)pDst;
|
||||||
|
}
|
||||||
switch (pSrc->node.resType.type) {
|
switch (pSrc->node.resType.type) {
|
||||||
case TSDB_DATA_TYPE_NULL:
|
case TSDB_DATA_TYPE_NULL:
|
||||||
break;
|
break;
|
||||||
|
@ -137,7 +141,12 @@ static SNode* valueNodeCopy(const SValueNode* pSrc, SValueNode* pDst) {
|
||||||
case TSDB_DATA_TYPE_NCHAR:
|
case TSDB_DATA_TYPE_NCHAR:
|
||||||
case TSDB_DATA_TYPE_VARCHAR:
|
case TSDB_DATA_TYPE_VARCHAR:
|
||||||
case TSDB_DATA_TYPE_VARBINARY:
|
case TSDB_DATA_TYPE_VARBINARY:
|
||||||
COPY_CHAR_POINT_FIELD(datum.p);
|
pDst->datum.p = malloc(pSrc->node.resType.bytes + VARSTR_HEADER_SIZE);
|
||||||
|
if (NULL == pDst->datum.p) {
|
||||||
|
nodesDestroyNode(pDst);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
memcpy(pDst->datum.p, pSrc->datum.p, pSrc->node.resType.bytes + VARSTR_HEADER_SIZE);
|
||||||
break;
|
break;
|
||||||
case TSDB_DATA_TYPE_JSON:
|
case TSDB_DATA_TYPE_JSON:
|
||||||
case TSDB_DATA_TYPE_DECIMAL:
|
case TSDB_DATA_TYPE_DECIMAL:
|
||||||
|
|
|
@ -1374,7 +1374,7 @@ static int32_t createOperatorNode(EOperatorType opType, const char* pColName, SN
|
||||||
return TSDB_CODE_OUT_OF_MEMORY;
|
return TSDB_CODE_OUT_OF_MEMORY;
|
||||||
}
|
}
|
||||||
|
|
||||||
pOper->opType = OP_TYPE_LIKE;
|
pOper->opType = opType;
|
||||||
pOper->pLeft = nodesMakeNode(QUERY_NODE_COLUMN);
|
pOper->pLeft = nodesMakeNode(QUERY_NODE_COLUMN);
|
||||||
pOper->pRight = nodesCloneNode(pRight);
|
pOper->pRight = nodesCloneNode(pRight);
|
||||||
if (NULL == pOper->pLeft || NULL == pOper->pRight) {
|
if (NULL == pOper->pLeft || NULL == pOper->pRight) {
|
||||||
|
|
Loading…
Reference in New Issue