sqlite-simple-0.4.18.2: Mid-Level SQLite client library
Copyright (c) 2011 MailRank Inc.
(c) 2011-2012 Leon P Smith
(c) 2012-2013 Janne Hellsten
License BSD3
Maintainer Janne Hellsten <jjhellst@gmail.com>
Portability portable
Safe Haskell None
Language Haskell2010

Database.SQLite.Simple.ToRow

Description

The ToRow 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 GToRow f where Source #

Generic derivation of ToRow . For details about what can be derived refer to GFromRow .

Since: 0.4.18.1

Methods

gtoRow :: f a -> [ SQLData ] Source #

class ToRow a where Source #

A collection type that can be turned into a list of SQLData elements.

Since version 0.4.18.1 it is possible in some cases to derive a generic implementation for ToRow . Refer to the documentation for FromRow to see how this can be done.

Minimal complete definition

Nothing

Methods

toRow :: a -> [ SQLData ] Source #

ToField a collection of values.

Instances

Instances details
ToRow () Source #
Instance details

Defined in Database.SQLite.Simple.ToRow

Methods

toRow :: () -> [ SQLData ] Source #

ToField a => ToRow [a] Source #
Instance details

Defined in Database.SQLite.Simple.ToRow

Methods

toRow :: [a] -> [ SQLData ] Source #

ToField a => ToRow ( Only a) Source #
Instance details

Defined in Database.SQLite.Simple.ToRow

( ToField a, ToField b) => ToRow (a, b) Source #
Instance details

Defined in Database.SQLite.Simple.ToRow

Methods

toRow :: (a, b) -> [ SQLData ] Source #

( ToRow a, ToRow b) => ToRow (a :. b) Source #
Instance details

Defined in Database.SQLite.Simple.ToRow

( ToField a, ToField b, ToField c) => ToRow (a, b, c) Source #
Instance details

Defined in Database.SQLite.Simple.ToRow

Methods

toRow :: (a, b, c) -> [ SQLData ] Source #

( ToField a, ToField b, ToField c, ToField d) => ToRow (a, b, c, d) Source #
Instance details

Defined in Database.SQLite.Simple.ToRow

Methods

toRow :: (a, b, c, d) -> [ SQLData ] Source #

( ToField a, ToField b, ToField c, ToField d, ToField e) => ToRow (a, b, c, d, e) Source #
Instance details

Defined in Database.SQLite.Simple.ToRow

Methods

toRow :: (a, b, c, d, e) -> [ SQLData ] Source #

( ToField a, ToField b, ToField c, ToField d, ToField e, ToField f) => ToRow (a, b, c, d, e, f) Source #
Instance details

Defined in Database.SQLite.Simple.ToRow

Methods

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

( ToField a, ToField b, ToField c, ToField d, ToField e, ToField f, ToField g) => ToRow (a, b, c, d, e, f, g) Source #
Instance details

Defined in Database.SQLite.Simple.ToRow

Methods

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

( ToField a, ToField b, ToField c, ToField d, ToField e, ToField f, ToField g, ToField h) => ToRow (a, b, c, d, e, f, g, h) Source #
Instance details

Defined in Database.SQLite.Simple.ToRow

Methods

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

( ToField a, ToField b, ToField c, ToField d, ToField e, ToField f, ToField g, ToField h, ToField i) => ToRow (a, b, c, d, e, f, g, h, i) Source #
Instance details

Defined in Database.SQLite.Simple.ToRow

Methods

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

( ToField a, ToField b, ToField c, ToField d, ToField e, ToField f, ToField g, ToField h, ToField i, ToField j) => ToRow (a, b, c, d, e, f, g, h, i, j) Source #
Instance details

Defined in Database.SQLite.Simple.ToRow

Methods

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