[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