[td-1756] add error check
This commit is contained in:
parent
05325532ec
commit
959c3405a0
|
@ -190,7 +190,7 @@ int32_t tscToSQLCmd(SSqlObj* pSql, struct SSqlInfo* pInfo) {
|
||||||
SSqlRes* pRes = &pSql->res;
|
SSqlRes* pRes = &pSql->res;
|
||||||
|
|
||||||
int32_t code = TSDB_CODE_SUCCESS;
|
int32_t code = TSDB_CODE_SUCCESS;
|
||||||
if (!pInfo->valid) {
|
if (!pInfo->valid || errno == TSDB_CODE_TSC_SQL_SYNTAX_ERROR) {
|
||||||
return tscSQLSyntaxErrMsg(tscGetErrorMsgPayload(pCmd), NULL, pInfo->pzErrMsg);
|
return tscSQLSyntaxErrMsg(tscGetErrorMsgPayload(pCmd), NULL, pInfo->pzErrMsg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -276,8 +276,6 @@ tSQLExpr *tSQLExprNodeClone(tSQLExpr *pExpr);
|
||||||
|
|
||||||
SAlterTableSQL *tAlterTableSQLElems(SStrToken *pMeterName, tFieldList *pCols, tVariantList *pVals, int32_t type);
|
SAlterTableSQL *tAlterTableSQLElems(SStrToken *pMeterName, tFieldList *pCols, tVariantList *pVals, int32_t type);
|
||||||
|
|
||||||
tSQLExprListList *tSQLListListAppend(tSQLExprListList *pList, tSQLExprList *pExprList);
|
|
||||||
|
|
||||||
void destroyAllSelectClause(SSubclauseInfo *pSql);
|
void destroyAllSelectClause(SSubclauseInfo *pSql);
|
||||||
void doDestroyQuerySql(SQuerySQL *pSql);
|
void doDestroyQuerySql(SQuerySQL *pSql);
|
||||||
|
|
||||||
|
|
|
@ -130,13 +130,15 @@ tSQLExpr *tSQLExprIdValueCreate(SStrToken *pToken, int32_t optrType) {
|
||||||
tVariantCreate(&pSQLExpr->val, pToken);
|
tVariantCreate(&pSQLExpr->val, pToken);
|
||||||
pSQLExpr->nSQLOptr = optrType;
|
pSQLExpr->nSQLOptr = optrType;
|
||||||
} else if (optrType == TK_NOW) {
|
} else if (optrType == TK_NOW) {
|
||||||
// default use microsecond
|
// use microsecond by default
|
||||||
pSQLExpr->val.i64Key = taosGetTimestamp(TSDB_TIME_PRECISION_MICRO);
|
pSQLExpr->val.i64Key = taosGetTimestamp(TSDB_TIME_PRECISION_MICRO);
|
||||||
pSQLExpr->val.nType = TSDB_DATA_TYPE_BIGINT;
|
pSQLExpr->val.nType = TSDB_DATA_TYPE_BIGINT;
|
||||||
pSQLExpr->nSQLOptr = TK_TIMESTAMP; // TK_TIMESTAMP used to denote the time value is in microsecond
|
pSQLExpr->nSQLOptr = TK_TIMESTAMP; // TK_TIMESTAMP used to denote the time value is in microsecond
|
||||||
} else if (optrType == TK_VARIABLE) {
|
} else if (optrType == TK_VARIABLE) {
|
||||||
int32_t ret = parseAbsoluteDuration(pToken->z, pToken->n, &pSQLExpr->val.i64Key);
|
int32_t ret = parseAbsoluteDuration(pToken->z, pToken->n, &pSQLExpr->val.i64Key);
|
||||||
UNUSED(ret);
|
if (ret != TSDB_CODE_SUCCESS) {
|
||||||
|
errno = TSDB_CODE_TSC_SQL_SYNTAX_ERROR;
|
||||||
|
}
|
||||||
|
|
||||||
pSQLExpr->val.nType = TSDB_DATA_TYPE_BIGINT;
|
pSQLExpr->val.nType = TSDB_DATA_TYPE_BIGINT;
|
||||||
pSQLExpr->nSQLOptr = TK_TIMESTAMP;
|
pSQLExpr->nSQLOptr = TK_TIMESTAMP;
|
||||||
|
@ -148,6 +150,7 @@ tSQLExpr *tSQLExprIdValueCreate(SStrToken *pToken, int32_t optrType) {
|
||||||
|
|
||||||
pSQLExpr->nSQLOptr = optrType;
|
pSQLExpr->nSQLOptr = optrType;
|
||||||
}
|
}
|
||||||
|
|
||||||
return pSQLExpr;
|
return pSQLExpr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -532,26 +535,6 @@ SQuerySQL *tSetQuerySQLElems(SStrToken *pSelectToken, tSQLExprList *pSelection,
|
||||||
return pQuery;
|
return pQuery;
|
||||||
}
|
}
|
||||||
|
|
||||||
tSQLExprListList *tSQLListListAppend(tSQLExprListList *pList, tSQLExprList *pExprList) {
|
|
||||||
if (pList == NULL) pList = calloc(1, sizeof(tSQLExprListList));
|
|
||||||
|
|
||||||
if (pList->nAlloc <= pList->nList) { //
|
|
||||||
pList->nAlloc = (pList->nAlloc << 1) + 4;
|
|
||||||
pList->a = realloc(pList->a, pList->nAlloc * sizeof(pList->a[0]));
|
|
||||||
if (pList->a == 0) {
|
|
||||||
pList->nList = pList->nAlloc = 0;
|
|
||||||
return pList;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
assert(pList->a != 0);
|
|
||||||
|
|
||||||
if (pExprList) {
|
|
||||||
pList->a[pList->nList++] = pExprList;
|
|
||||||
}
|
|
||||||
|
|
||||||
return pList;
|
|
||||||
}
|
|
||||||
|
|
||||||
void doDestroyQuerySql(SQuerySQL *pQuerySql) {
|
void doDestroyQuerySql(SQuerySQL *pQuerySql) {
|
||||||
if (pQuerySql == NULL) {
|
if (pQuerySql == NULL) {
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Reference in New Issue