This allows to store no_log_expanded_values to sql_statement.
if (ctx->ctx.timestamp.tv_sec != 0)
sql_statement_set_timestamp(stmt, &ctx->ctx.timestamp);
+ if (ctx->ctx.set.hide_log_values)
+ sql_statement_set_no_log_expanded_values(stmt, ctx->ctx.set.hide_log_values);
return stmt;
}
pool_t pool;
const char *query_template;
ARRAY_TYPE(const_string) args;
+
+ /* Tell the driver to not log this query with expanded values. */
+ bool no_log_expanded_values;
};
struct sql_field_map {
const char *sql_statement_get_log_query(struct sql_statement *stmt)
{
+ if (stmt->no_log_expanded_values)
+ return stmt->query_template;
return sql_statement_get_query(stmt);
}
stmt->db->v.statement_set_timestamp(stmt, ts);
}
+void sql_statement_set_no_log_expanded_values(struct sql_statement *stmt,
+ bool no_expand)
+{
+ stmt->no_log_expanded_values = no_expand;
+}
+
void sql_statement_bind_str(struct sql_statement *stmt,
unsigned int column_idx, const char *value)
{
void sql_statement_abort(struct sql_statement **stmt);
void sql_statement_set_timestamp(struct sql_statement *stmt,
const struct timespec *ts);
+void sql_statement_set_no_log_expanded_values(struct sql_statement *stmt,
+ bool no_expand);
void sql_statement_bind_str(struct sql_statement *stmt,
unsigned int column_idx, const char *value);
void sql_statement_bind_binary(struct sql_statement *stmt,