Back

register-dialect! (clj)

(source)

function

(register-dialect! dialect dialect-spec)
Register a new dialect. Accepts a dialect name (keyword) and a hash map that must contain at least a `:quoted` key whose value is a unary function that accepts a string and returns it quoted per the dialect. It may also contain a `:clause-order-fn` key whose value is a unary function that accepts a list of SQL clauses (keywords) in order of precedence and returns an updated list of SQL clauses in order. It may use `add-clause-before` to achieve this. Currently, the only dialect that does this is MySQL, whose `SET` clause (`:set`) has a non-standard precedence, compared to other SQL dialects.

Examples