diff --git a/source/client/inc/clientInt.h b/source/client/inc/clientInt.h index ebb8502d6c..39f84ffd86 100644 --- a/source/client/inc/clientInt.h +++ b/source/client/inc/clientInt.h @@ -129,7 +129,6 @@ typedef struct SRequestObj { char *msgBuf; void *pInfo; // sql parse info, generated by parser module int32_t code; - uint64_t affectedRows; // todo remove it SQueryExecMetric metric; SRequestSendRecvBody body; } SRequestObj; diff --git a/source/client/src/clientImpl.c b/source/client/src/clientImpl.c index a614d2c3c1..ba08e67127 100644 --- a/source/client/src/clientImpl.c +++ b/source/client/src/clientImpl.c @@ -250,8 +250,9 @@ int32_t scheduleQuery(SRequestObj* pRequest, SQueryDag* pDag) { } } - pRequest->affectedRows = res.numOfRows; - return res.code; + pRequest->body.resInfo.numOfRows = res.numOfRows; + pRequest->code = res.code; + return pRequest->code; } return scheduleAsyncExecJob(pRequest->pTscObj->pTransporter, NULL, pDag, &pRequest->body.pQueryJob); diff --git a/source/client/src/clientMain.c b/source/client/src/clientMain.c index 1238976b97..ba2a21d7ea 100644 --- a/source/client/src/clientMain.c +++ b/source/client/src/clientMain.c @@ -265,7 +265,13 @@ const char *taos_data_type(int type) { const char *taos_get_client_info() { return version; } int taos_affected_rows(TAOS_RES *res) { - return ((SRequestObj*)res)->affectedRows; + if (res == NULL) { + return 0; + } + + SRequestObj* pRequest = (SRequestObj*) res; + SReqResultInfo* pResInfo = &pRequest->body.resInfo; + return pResInfo->numOfRows; } int taos_result_precision(TAOS_RES *res) { return TSDB_TIME_PRECISION_MILLI; }