From c7464a7c5565d25c73375993d3eb9924e258920e Mon Sep 17 00:00:00 2001 From: dapan1121 Date: Wed, 27 Apr 2022 20:12:30 +0800 Subject: [PATCH] stmt --- include/common/trow.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/include/common/trow.h b/include/common/trow.h index bc5413f9ce..11febdc975 100644 --- a/include/common/trow.h +++ b/include/common/trow.h @@ -215,6 +215,16 @@ STSRow *tdRowDup(STSRow *row); static FORCE_INLINE SKvRowIdx *tdKvRowColIdxAt(STSRow *pRow, col_id_t idx) { return (SKvRowIdx *)TD_ROW_COL_IDX(pRow) + idx; } + +static FORCE_INLINE int16_t tdKvRowColIdAt(STSRow *pRow, col_id_t idx) { + ASSERT(idx >= 0); + if (idx == 0) { + return PRIMARYKEY_TIMESTAMP_COL_ID; + } + + return ((SKvRowIdx *)TD_ROW_COL_IDX(pRow) + idx - 1)->colId; +} + static FORCE_INLINE void *tdKVRowColVal(STSRow *pRow, SKvRowIdx *pIdx) { return POINTER_SHIFT(pRow, pIdx->offset); } #define TD_ROW_OFFSET(p) ((p)->toffset); // During ParseInsert when without STSchema, how to get the offset for STpRow? -- GitLab