Branch: Tag:

2017-11-24

2017-11-24 15:04:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Sql.mysql: Fixed broken variant overloading of query functions.

This broke expansion of sprintf-style formatting directives.

The typical symptom is the low-level big_query() getting called with
a query-string containing raw, unexpanded %-directives, causing an
SQL syntax error.

671:    } \    return res;    - Result big_query (string query, + variant Result big_query (string query,    mapping(string|int:mixed)|void bindings,    void|string charset)   //! Sends a query to the server.
710:    QUERY_BODY (big_query);   }    - Result streaming_query (string query, + variant Result streaming_query (string query,    mapping(string|int:mixed)|void bindings,    void|string charset)   //! Makes a streaming SQL query.
728:    QUERY_BODY (streaming_query);   }    - Result big_typed_query (string query, + variant Result big_typed_query (string query,    mapping(string|int:mixed)|void bindings,    void|string charset)   //! Makes a typed SQL query.
746:    QUERY_BODY (big_typed_query);   }    - Result streaming_typed_query (string query, + variant Result streaming_typed_query (string query,    mapping(string|int:mixed)|void bindings,    void|string charset)   //! Makes a streaming typed SQL query.