Method Mysql.SqlTable()->handle_argspec()


Method handle_argspec

local string handle_argspec(Sql.Sql|zero db_conn, array argspec, mapping(string:mixed) bindings)

Description

Helper function for use with array style arguments.

Many functions in this class can take WHERE expressions etc either as plain strings or as arrays. In array form, they work like when Sql.Sql.query is called with more than one argument:

The first element in the array is a string containing the SQL snippet. If the second element is a mapping, it's taken as a bindings mapping, otherwise the remaining elements are formatted using the first in sprintf fashion. See Sql.Sql.query for further details.

This function reduces an argument on array form to a simple string, combined with bindings. bindings is a mapping that is modified to contain the new bindings.

Note

The quote function can be used to quote string literals in the query, to avoid the array format.

Returns

Return the SQL snippet in string form, possibly with variable bindings referring to bindings.