[Tarantool-patches] [PATCH v3 15/20] sql: introduce sql_stmt_query_str() method
Nikita Pettik
korablev at tarantool.org
Fri Dec 20 15:47:20 MSK 2019
It is getter to fetch string of SQL query from prepared statement.
Needed for #2592
---
src/box/execute.h | 6 ++++++
src/box/sql/vdbeapi.c | 7 +++++++
2 files changed, 13 insertions(+)
diff --git a/src/box/execute.h b/src/box/execute.h
index 2dd4fca03..f3d6c38b3 100644
--- a/src/box/execute.h
+++ b/src/box/execute.h
@@ -121,6 +121,12 @@ sql_stmt_finalize(struct sql_stmt *stmt);
size_t
sql_stmt_est_size(const struct sql_stmt *stmt);
+/**
+ * Return string of SQL query.
+ */
+const char *
+sql_stmt_query_str(const struct sql_stmt *stmt);
+
/**
* Prepare (compile into VDBE byte-code) statement.
*
diff --git a/src/box/sql/vdbeapi.c b/src/box/sql/vdbeapi.c
index 2ac174112..7278d2ab3 100644
--- a/src/box/sql/vdbeapi.c
+++ b/src/box/sql/vdbeapi.c
@@ -858,6 +858,13 @@ sql_stmt_est_size(const struct sql_stmt *stmt)
return size;
}
+const char *
+sql_stmt_query_str(const struct sql_stmt *stmt)
+{
+ const struct Vdbe *v = (const struct Vdbe *) stmt;
+ return v->zSql;
+}
+
/******************************* 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