[Tarantool-patches] [PATCH 10/15] sql: add sql_schema_version()
Nikita Pettik
korablev at tarantool.org
Thu Nov 7 04:04:50 MSK 2019
Let's introduce interface function to get schema version of prepared
statement. It is required since sturct sql_stmt (i.e. prepared
statement) is an opaque object and in fact is an alias to struct Vdbe.
Need for #2592
---
src/box/sql/sqlInt.h | 3 +++
src/box/sql/vdbeapi.c | 6 ++++++
2 files changed, 9 insertions(+)
diff --git a/src/box/sql/sqlInt.h b/src/box/sql/sqlInt.h
index 1c02bd972..3a1e6d9b4 100644
--- a/src/box/sql/sqlInt.h
+++ b/src/box/sql/sqlInt.h
@@ -561,6 +561,9 @@ sql_column_name(sql_stmt *, int N);
const char *
sql_column_datatype(sql_stmt *, int N);
+uint32_t
+sql_schema_version(sql_stmt *stmt);
+
int
sql_initialize(void);
diff --git a/src/box/sql/vdbeapi.c b/src/box/sql/vdbeapi.c
index 482a42288..23c4a250a 100644
--- a/src/box/sql/vdbeapi.c
+++ b/src/box/sql/vdbeapi.c
@@ -798,6 +798,12 @@ sql_column_decltype(sql_stmt * pStmt, int N)
COLNAME_DECLTYPE);
}
+uint32_t
+sql_schema_version(sql_stmt *stmt)
+{
+ return ((struct Vdbe *)stmt)->schema_ver;
+}
+
/******************************* sql_bind_ **************************
*
* Routines used to attach values to wildcards in a compiled SQL statement.
--
2.15.1
More information about the Tarantool-patches
mailing list