From 35daeb59d88ee08d3e78c9281b95d6f5e94c3d55 Mon Sep 17 00:00:00 2001 From: Krisztian Litkey Date: Thu, 20 Nov 2014 13:16:47 +0200 Subject: [PATCH] murphy-db: added mql_result_rows_get_row_column_index. --- src/murphy-db/include/murphy-db/mql-result.h | 1 + src/murphy-db/mql/result.c | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/src/murphy-db/include/murphy-db/mql-result.h b/src/murphy-db/include/murphy-db/mql-result.h index 0a6d66f..e0bf10d 100644 --- a/src/murphy-db/include/murphy-db/mql-result.h +++ b/src/murphy-db/include/murphy-db/mql-result.h @@ -81,6 +81,7 @@ int mql_result_columns_get_length(mql_result_t *, int); int mql_result_rows_get_row_column_count(mql_result_t *); mqi_data_type_t mql_result_rows_get_row_column_type(mql_result_t *, int); +int mql_result_rows_get_row_column_index(mql_result_t *, int); int mql_result_rows_get_row_count(mql_result_t *); const char *mql_result_rows_get_string(mql_result_t*, int,int, char*,int); int32_t mql_result_rows_get_integer(mql_result_t *, int,int); diff --git a/src/murphy-db/mql/result.c b/src/murphy-db/mql/result.c index 03dde9e..fb19d29 100644 --- a/src/murphy-db/mql/result.c +++ b/src/murphy-db/mql/result.c @@ -540,6 +540,16 @@ mqi_data_type_t mql_result_rows_get_row_column_type(mql_result_t *r, int colidx) return rslt->cols[colidx].type; } +int mql_result_rows_get_row_column_index(mql_result_t *r, int colidx) +{ + result_rows_t *rslt = (result_rows_t *)r; + + MDB_CHECKARG(rslt && rslt->type == mql_result_rows && + rslt->ncol > colidx, -1); + + return rslt->cols[colidx].cindex; +} + int mql_result_rows_get_row_count(mql_result_t *r) { result_rows_t *rslt = (result_rows_t *)r; -- 2.7.4