fix null tag and empty tag issue when having two autocreate table in one sql
This commit is contained in:
parent
c93810acd6
commit
d2cd274e78
|
@ -762,6 +762,8 @@ static int32_t tscCheckIfCreateTable(char **sqlstr, SSqlObj *pSql) {
|
||||||
|
|
||||||
char *sql = *sqlstr;
|
char *sql = *sqlstr;
|
||||||
|
|
||||||
|
pSql->cmd.autoCreated = false;
|
||||||
|
|
||||||
// get the token of specified table
|
// get the token of specified table
|
||||||
index = 0;
|
index = 0;
|
||||||
tableToken = tStrGetToken(sql, &index, false, 0, NULL);
|
tableToken = tStrGetToken(sql, &index, false, 0, NULL);
|
||||||
|
@ -945,11 +947,15 @@ static int32_t tscCheckIfCreateTable(char **sqlstr, SSqlObj *pSql) {
|
||||||
SKVRow row = tdGetKVRowFromBuilder(&kvRowBuilder);
|
SKVRow row = tdGetKVRowFromBuilder(&kvRowBuilder);
|
||||||
tdDestroyKVRowBuilder(&kvRowBuilder);
|
tdDestroyKVRowBuilder(&kvRowBuilder);
|
||||||
if (row == NULL) {
|
if (row == NULL) {
|
||||||
return TSDB_CODE_TSC_OUT_OF_MEMORY;
|
return tscInvalidSQLErrMsg(pCmd->payload, "tag value expected", NULL);
|
||||||
}
|
}
|
||||||
tdSortKVRowByColIdx(row);
|
tdSortKVRowByColIdx(row);
|
||||||
|
|
||||||
pCmd->tagData.dataLen = kvRowLen(row);
|
pCmd->tagData.dataLen = kvRowLen(row);
|
||||||
|
if (pCmd->tagData.dataLen <= 0){
|
||||||
|
return tscInvalidSQLErrMsg(pCmd->payload, "tag value expected", NULL);
|
||||||
|
}
|
||||||
|
|
||||||
char* pTag = realloc(pCmd->tagData.data, pCmd->tagData.dataLen);
|
char* pTag = realloc(pCmd->tagData.data, pCmd->tagData.dataLen);
|
||||||
if (pTag == NULL) {
|
if (pTag == NULL) {
|
||||||
return TSDB_CODE_TSC_OUT_OF_MEMORY;
|
return TSDB_CODE_TSC_OUT_OF_MEMORY;
|
||||||
|
|
Loading…
Reference in New Issue