mysql-simple-0.4.3: A mid-level MySQL client library.

Copyright(c) 2011 MailRank Inc.
LicenseBSD3
MaintainerPaul Rouse <pyr@doynton.org>
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell98

Database.MySQL.Simple.QueryParams

Description

The QueryParams typeclass, for rendering a collection of parameters to a SQL query.

Predefined instances are provided for tuples containing up to ten elements.

Synopsis

Documentation

class QueryParams a where Source #

A collection type that can be turned into a list of rendering Actions.

Instances should use the render method of the Param class to perform conversion of each element of the collection.

Minimal complete definition

renderParams

Methods

renderParams :: a -> [Action] Source #

Render a collection of values.

Instances

QueryParams () Source # 

Methods

renderParams :: () -> [Action] Source #

Param a => QueryParams [a] Source # 

Methods

renderParams :: [a] -> [Action] Source #

Param a => QueryParams (Only a) Source # 

Methods

renderParams :: Only a -> [Action] Source #

(Param a, Param b) => QueryParams (a, b) Source # 

Methods

renderParams :: (a, b) -> [Action] Source #

(Param a, Param b, Param c) => QueryParams (a, b, c) Source # 

Methods

renderParams :: (a, b, c) -> [Action] Source #

(Param a, Param b, Param c, Param d) => QueryParams (a, b, c, d) Source # 

Methods

renderParams :: (a, b, c, d) -> [Action] Source #

(Param a, Param b, Param c, Param d, Param e) => QueryParams (a, b, c, d, e) Source # 

Methods

renderParams :: (a, b, c, d, e) -> [Action] Source #

(Param a, Param b, Param c, Param d, Param e, Param f) => QueryParams (a, b, c, d, e, f) Source # 

Methods

renderParams :: (a, b, c, d, e, f) -> [Action] Source #

(Param a, Param b, Param c, Param d, Param e, Param f, Param g) => QueryParams (a, b, c, d, e, f, g) Source # 

Methods

renderParams :: (a, b, c, d, e, f, g) -> [Action] Source #

(Param a, Param b, Param c, Param d, Param e, Param f, Param g, Param h) => QueryParams (a, b, c, d, e, f, g, h) Source # 

Methods

renderParams :: (a, b, c, d, e, f, g, h) -> [Action] Source #

(Param a, Param b, Param c, Param d, Param e, Param f, Param g, Param h, Param i) => QueryParams (a, b, c, d, e, f, g, h, i) Source # 

Methods

renderParams :: (a, b, c, d, e, f, g, h, i) -> [Action] Source #

(Param a, Param b, Param c, Param d, Param e, Param f, Param g, Param h, Param i, Param j) => QueryParams (a, b, c, d, e, f, g, h, i, j) Source # 

Methods

renderParams :: (a, b, c, d, e, f, g, h, i, j) -> [Action] Source #

(Param a, Param b, Param c, Param d, Param e, Param f, Param g, Param h, Param i, Param j, Param k) => QueryParams (a, b, c, d, e, f, g, h, i, j, k) Source # 

Methods

renderParams :: (a, b, c, d, e, f, g, h, i, j, k) -> [Action] Source #

(Param a, Param b, Param c, Param d, Param e, Param f, Param g, Param h, Param i, Param j, Param k, Param l) => QueryParams (a, b, c, d, e, f, g, h, i, j, k, l) Source # 

Methods

renderParams :: (a, b, c, d, e, f, g, h, i, j, k, l) -> [Action] Source #

(Param a, Param b, Param c, Param d, Param e, Param f, Param g, Param h, Param i, Param j, Param k, Param l, Param m) => QueryParams (a, b, c, d, e, f, g, h, i, j, k, l, m) Source # 

Methods

renderParams :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -> [Action] Source #

(Param a, Param b, Param c, Param d, Param e, Param f, Param g, Param h, Param i, Param j, Param k, Param l, Param m, Param n) => QueryParams (a, b, c, d, e, f, g, h, i, j, k, l, m, n) Source # 

Methods

renderParams :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> [Action] Source #

(Param a, Param b, Param c, Param d, Param e, Param f, Param g, Param h, Param i, Param j, Param k, Param l, Param m, Param n, Param o) => QueryParams (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Source # 

Methods

renderParams :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> [Action] Source #

(Param a, Param b, Param c, Param d, Param e, Param f, Param g, Param h, Param i, Param j, Param k, Param l, Param m, Param n, Param o, Param p) => QueryParams (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) Source # 

Methods

renderParams :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) -> [Action] Source #

(Param a, Param b, Param c, Param d, Param e, Param f, Param g, Param h, Param i, Param j, Param k, Param l, Param m, Param n, Param o, Param p, Param q) => QueryParams (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) Source # 

Methods

renderParams :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) -> [Action] Source #

(Param a, Param b, Param c, Param d, Param e, Param f, Param g, Param h, Param i, Param j, Param k, Param l, Param m, Param n, Param o, Param p, Param q, Param r) => QueryParams (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) Source # 

Methods

renderParams :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) -> [Action] Source #

(Param a, Param b, Param c, Param d, Param e, Param f, Param g, Param h, Param i, Param j, Param k, Param l, Param m, Param n, Param o, Param p, Param q, Param r, Param s) => QueryParams (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) Source # 

Methods

renderParams :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) -> [Action] Source #

(Param a, Param b, Param c, Param d, Param e, Param f, Param g, Param h, Param i, Param j, Param k, Param l, Param m, Param n, Param o, Param p, Param q, Param r, Param s, Param t, Param u, Param v) => QueryParams (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) Source # 

Methods

renderParams :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) -> [Action] Source #

(Param a, Param b, Param c, Param d, Param e, Param f, Param g, Param h, Param i, Param j, Param k, Param l, Param m, Param n, Param o, Param p, Param q, Param r, Param s, Param t, Param u, Param v, Param w) => QueryParams (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) Source # 

Methods

renderParams :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) -> [Action] Source #

(Param a, Param b, Param c, Param d, Param e, Param f, Param g, Param h, Param i, Param j, Param k, Param l, Param m, Param n, Param o, Param p, Param q, Param r, Param s, Param t, Param u, Param v, Param w, Param x) => QueryParams (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) Source # 

Methods

renderParams :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x) -> [Action] Source #