mysql-simple 0.2.2.5 → 0.3.0.0
raw patch · 10 files changed
+305/−35 lines, 10 filesdep +hspecdep +mysql-simpledep ~attoparsecdep ~basenew-uploaderPVP ok
version bump matches the API change (PVP)
Dependencies added: hspec, mysql-simple
Dependency ranges changed: attoparsec, base
API changes (from Hackage documentation)
- Database.MySQL.Simple: connectDatabase :: ConnectInfo -> String
- Database.MySQL.Simple: connectHost :: ConnectInfo -> String
- Database.MySQL.Simple: connectOptions :: ConnectInfo -> [Option]
- Database.MySQL.Simple: connectPassword :: ConnectInfo -> String
- Database.MySQL.Simple: connectPath :: ConnectInfo -> FilePath
- Database.MySQL.Simple: connectPort :: ConnectInfo -> Word16
- Database.MySQL.Simple: connectSSL :: ConnectInfo -> Maybe SSLInfo
- Database.MySQL.Simple: connectUser :: ConnectInfo -> String
- Database.MySQL.Simple: fromOnly :: Only a -> a
- Database.MySQL.Simple: instance Eq FormatError
- Database.MySQL.Simple: instance Eq QueryError
- Database.MySQL.Simple: instance Exception FormatError
- Database.MySQL.Simple: instance Exception QueryError
- Database.MySQL.Simple: instance Show FormatError
- Database.MySQL.Simple: instance Show QueryError
- Database.MySQL.Simple: instance Typeable FormatError
- Database.MySQL.Simple: instance Typeable QueryError
- Database.MySQL.Simple.Param: instance Param (Binary ByteString)
- Database.MySQL.Simple.Param: instance Param Action
- Database.MySQL.Simple.Param: instance Param Bool
- Database.MySQL.Simple.Param: instance Param ByteString
- Database.MySQL.Simple.Param: instance Param Day
- Database.MySQL.Simple.Param: instance Param Double
- Database.MySQL.Simple.Param: instance Param Float
- Database.MySQL.Simple.Param: instance Param Int
- Database.MySQL.Simple.Param: instance Param Int16
- Database.MySQL.Simple.Param: instance Param Int32
- Database.MySQL.Simple.Param: instance Param Int64
- Database.MySQL.Simple.Param: instance Param Int8
- Database.MySQL.Simple.Param: instance Param Integer
- Database.MySQL.Simple.Param: instance Param Null
- Database.MySQL.Simple.Param: instance Param Text
- Database.MySQL.Simple.Param: instance Param TimeOfDay
- Database.MySQL.Simple.Param: instance Param UTCTime
- Database.MySQL.Simple.Param: instance Param Word
- Database.MySQL.Simple.Param: instance Param Word16
- Database.MySQL.Simple.Param: instance Param Word32
- Database.MySQL.Simple.Param: instance Param Word64
- Database.MySQL.Simple.Param: instance Param Word8
- Database.MySQL.Simple.Param: instance Param [Char]
- Database.MySQL.Simple.Param: instance Param a => Param (In [a])
- Database.MySQL.Simple.Param: instance Param a => Param (Maybe a)
- Database.MySQL.Simple.Param: instance Show Action
- Database.MySQL.Simple.Param: instance Typeable Action
- Database.MySQL.Simple.QueryParams: instance (Param a, Param b) => QueryParams (a, b)
- Database.MySQL.Simple.QueryParams: instance (Param a, Param b, Param c) => QueryParams (a, b, c)
- Database.MySQL.Simple.QueryParams: instance (Param a, Param b, Param c, Param d) => QueryParams (a, b, c, d)
- Database.MySQL.Simple.QueryParams: instance (Param a, Param b, Param c, Param d, Param e) => QueryParams (a, b, c, d, e)
- Database.MySQL.Simple.QueryParams: instance (Param a, Param b, Param c, Param d, Param e, Param f) => QueryParams (a, b, c, d, e, f)
- Database.MySQL.Simple.QueryParams: instance (Param a, Param b, Param c, Param d, Param e, Param f, Param g) => QueryParams (a, b, c, d, e, f, g)
- Database.MySQL.Simple.QueryParams: instance (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)
- Database.MySQL.Simple.QueryParams: instance (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)
- Database.MySQL.Simple.QueryParams: instance (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)
- Database.MySQL.Simple.QueryParams: instance Param a => QueryParams (Only a)
- Database.MySQL.Simple.QueryParams: instance Param a => QueryParams [a]
- Database.MySQL.Simple.QueryParams: instance QueryParams ()
- Database.MySQL.Simple.QueryResults: instance (Result a, Result b) => QueryResults (a, b)
- Database.MySQL.Simple.QueryResults: instance (Result a, Result b, Result c) => QueryResults (a, b, c)
- Database.MySQL.Simple.QueryResults: instance (Result a, Result b, Result c, Result d) => QueryResults (a, b, c, d)
- Database.MySQL.Simple.QueryResults: instance (Result a, Result b, Result c, Result d, Result e) => QueryResults (a, b, c, d, e)
- Database.MySQL.Simple.QueryResults: instance (Result a, Result b, Result c, Result d, Result e, Result f) => QueryResults (a, b, c, d, e, f)
- Database.MySQL.Simple.QueryResults: instance (Result a, Result b, Result c, Result d, Result e, Result f, Result g) => QueryResults (a, b, c, d, e, f, g)
- Database.MySQL.Simple.QueryResults: instance (Result a, Result b, Result c, Result d, Result e, Result f, Result g, Result h) => QueryResults (a, b, c, d, e, f, g, h)
- Database.MySQL.Simple.QueryResults: instance (Result a, Result b, Result c, Result d, Result e, Result f, Result g, Result h, Result i) => QueryResults (a, b, c, d, e, f, g, h, i)
- Database.MySQL.Simple.QueryResults: instance (Result a, Result b, Result c, Result d, Result e, Result f, Result g, Result h, Result i, Result j) => QueryResults (a, b, c, d, e, f, g, h, i, j)
- Database.MySQL.Simple.QueryResults: instance (Result a, Result b, Result c, Result d, Result e, Result f, Result g, Result h, Result i, Result j, Result k) => QueryResults (a, b, c, d, e, f, g, h, i, j, k)
- Database.MySQL.Simple.QueryResults: instance (Result a, Result b, Result c, Result d, Result e, Result f, Result g, Result h, Result i, Result j, Result k, Result l) => QueryResults (a, b, c, d, e, f, g, h, i, j, k, l)
- Database.MySQL.Simple.QueryResults: instance (Result a, Result b, Result c, Result d, Result e, Result f, Result g, Result h, Result i, Result j, Result k, Result l, Result m) => QueryResults (a, b, c, d, e, f, g, h, i, j, k, l, m)
- Database.MySQL.Simple.QueryResults: instance (Result a, Result b, Result c, Result d, Result e, Result f, Result g, Result h, Result i, Result j, Result k, Result l, Result m, Result n) => QueryResults (a, b, c, d, e, f, g, h, i, j, k, l, m, n)
- Database.MySQL.Simple.QueryResults: instance (Result a, Result b, Result c, Result d, Result e, Result f, Result g, Result h, Result i, Result j, Result k, Result l, Result m, Result n, Result o) => QueryResults (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)
- Database.MySQL.Simple.QueryResults: instance Result a => QueryResults (Only a)
- Database.MySQL.Simple.Result: errHaskellType :: ResultError -> String
- Database.MySQL.Simple.Result: errMessage :: ResultError -> String
- Database.MySQL.Simple.Result: errSQLType :: ResultError -> String
- Database.MySQL.Simple.Result: instance Eq ResultError
- Database.MySQL.Simple.Result: instance Exception ResultError
- Database.MySQL.Simple.Result: instance Result (Ratio Integer)
- Database.MySQL.Simple.Result: instance Result Bool
- Database.MySQL.Simple.Result: instance Result ByteString
- Database.MySQL.Simple.Result: instance Result Day
- Database.MySQL.Simple.Result: instance Result Double
- Database.MySQL.Simple.Result: instance Result Float
- Database.MySQL.Simple.Result: instance Result Int
- Database.MySQL.Simple.Result: instance Result Int16
- Database.MySQL.Simple.Result: instance Result Int32
- Database.MySQL.Simple.Result: instance Result Int64
- Database.MySQL.Simple.Result: instance Result Int8
- Database.MySQL.Simple.Result: instance Result Integer
- Database.MySQL.Simple.Result: instance Result Text
- Database.MySQL.Simple.Result: instance Result TimeOfDay
- Database.MySQL.Simple.Result: instance Result UTCTime
- Database.MySQL.Simple.Result: instance Result Word
- Database.MySQL.Simple.Result: instance Result Word16
- Database.MySQL.Simple.Result: instance Result Word32
- Database.MySQL.Simple.Result: instance Result Word64
- Database.MySQL.Simple.Result: instance Result Word8
- Database.MySQL.Simple.Result: instance Result [Char]
- Database.MySQL.Simple.Result: instance Result a => Result (Maybe a)
- Database.MySQL.Simple.Result: instance Show ResultError
- Database.MySQL.Simple.Result: instance Typeable ResultError
- Database.MySQL.Simple.Types: fromOnly :: Only a -> a
- Database.MySQL.Simple.Types: fromQuery :: Query -> ByteString
- Database.MySQL.Simple.Types: instance Eq Null
- Database.MySQL.Simple.Types: instance Eq Query
- Database.MySQL.Simple.Types: instance Eq a => Eq (Binary a)
- Database.MySQL.Simple.Types: instance Eq a => Eq (In a)
- Database.MySQL.Simple.Types: instance Eq a => Eq (Only a)
- Database.MySQL.Simple.Types: instance Functor Binary
- Database.MySQL.Simple.Types: instance Functor In
- Database.MySQL.Simple.Types: instance Functor Only
- Database.MySQL.Simple.Types: instance IsString Query
- Database.MySQL.Simple.Types: instance Monoid Query
- Database.MySQL.Simple.Types: instance Ord Query
- Database.MySQL.Simple.Types: instance Ord a => Ord (Binary a)
- Database.MySQL.Simple.Types: instance Ord a => Ord (In a)
- Database.MySQL.Simple.Types: instance Ord a => Ord (Only a)
- Database.MySQL.Simple.Types: instance Read Null
- Database.MySQL.Simple.Types: instance Read Query
- Database.MySQL.Simple.Types: instance Read a => Read (Binary a)
- Database.MySQL.Simple.Types: instance Read a => Read (In a)
- Database.MySQL.Simple.Types: instance Read a => Read (Only a)
- Database.MySQL.Simple.Types: instance Show Null
- Database.MySQL.Simple.Types: instance Show Query
- Database.MySQL.Simple.Types: instance Show a => Show (Binary a)
- Database.MySQL.Simple.Types: instance Show a => Show (In a)
- Database.MySQL.Simple.Types: instance Show a => Show (Only a)
- Database.MySQL.Simple.Types: instance Typeable Binary
- Database.MySQL.Simple.Types: instance Typeable In
- Database.MySQL.Simple.Types: instance Typeable Null
- Database.MySQL.Simple.Types: instance Typeable Only
- Database.MySQL.Simple.Types: instance Typeable Query
+ Database.MySQL.Simple: [connectDatabase] :: ConnectInfo -> String
+ Database.MySQL.Simple: [connectHost] :: ConnectInfo -> String
+ Database.MySQL.Simple: [connectOptions] :: ConnectInfo -> [Option]
+ Database.MySQL.Simple: [connectPassword] :: ConnectInfo -> String
+ Database.MySQL.Simple: [connectPath] :: ConnectInfo -> FilePath
+ Database.MySQL.Simple: [connectPort] :: ConnectInfo -> Word16
+ Database.MySQL.Simple: [connectSSL] :: ConnectInfo -> Maybe SSLInfo
+ Database.MySQL.Simple: [connectUser] :: ConnectInfo -> String
+ Database.MySQL.Simple: [fromOnly] :: Only a -> a
+ Database.MySQL.Simple: instance GHC.Classes.Eq Database.MySQL.Simple.FormatError
+ Database.MySQL.Simple: instance GHC.Classes.Eq Database.MySQL.Simple.QueryError
+ Database.MySQL.Simple: instance GHC.Exception.Exception Database.MySQL.Simple.FormatError
+ Database.MySQL.Simple: instance GHC.Exception.Exception Database.MySQL.Simple.QueryError
+ Database.MySQL.Simple: instance GHC.Show.Show Database.MySQL.Simple.FormatError
+ Database.MySQL.Simple: instance GHC.Show.Show Database.MySQL.Simple.QueryError
+ Database.MySQL.Simple.Param: instance Database.MySQL.Simple.Param.Param (Database.MySQL.Simple.Types.Binary Data.ByteString.Internal.ByteString)
+ Database.MySQL.Simple.Param: instance Database.MySQL.Simple.Param.Param (Database.MySQL.Simple.Types.Binary Data.ByteString.Lazy.Internal.ByteString)
+ Database.MySQL.Simple.Param: instance Database.MySQL.Simple.Param.Param Data.ByteString.Internal.ByteString
+ Database.MySQL.Simple.Param: instance Database.MySQL.Simple.Param.Param Data.ByteString.Lazy.Internal.ByteString
+ Database.MySQL.Simple.Param: instance Database.MySQL.Simple.Param.Param Data.Text.Internal.Lazy.Text
+ Database.MySQL.Simple.Param: instance Database.MySQL.Simple.Param.Param Data.Text.Internal.Text
+ Database.MySQL.Simple.Param: instance Database.MySQL.Simple.Param.Param Data.Time.Calendar.Days.Day
+ Database.MySQL.Simple.Param: instance Database.MySQL.Simple.Param.Param Data.Time.Clock.UTC.UTCTime
+ Database.MySQL.Simple.Param: instance Database.MySQL.Simple.Param.Param Data.Time.LocalTime.TimeOfDay.TimeOfDay
+ Database.MySQL.Simple.Param: instance Database.MySQL.Simple.Param.Param Database.MySQL.Simple.Param.Action
+ Database.MySQL.Simple.Param: instance Database.MySQL.Simple.Param.Param Database.MySQL.Simple.Types.Null
+ Database.MySQL.Simple.Param: instance Database.MySQL.Simple.Param.Param GHC.Int.Int16
+ Database.MySQL.Simple.Param: instance Database.MySQL.Simple.Param.Param GHC.Int.Int32
+ Database.MySQL.Simple.Param: instance Database.MySQL.Simple.Param.Param GHC.Int.Int64
+ Database.MySQL.Simple.Param: instance Database.MySQL.Simple.Param.Param GHC.Int.Int8
+ Database.MySQL.Simple.Param: instance Database.MySQL.Simple.Param.Param GHC.Integer.Type.Integer
+ Database.MySQL.Simple.Param: instance Database.MySQL.Simple.Param.Param GHC.Types.Bool
+ Database.MySQL.Simple.Param: instance Database.MySQL.Simple.Param.Param GHC.Types.Double
+ Database.MySQL.Simple.Param: instance Database.MySQL.Simple.Param.Param GHC.Types.Float
+ Database.MySQL.Simple.Param: instance Database.MySQL.Simple.Param.Param GHC.Types.Int
+ Database.MySQL.Simple.Param: instance Database.MySQL.Simple.Param.Param GHC.Types.Word
+ Database.MySQL.Simple.Param: instance Database.MySQL.Simple.Param.Param GHC.Word.Word16
+ Database.MySQL.Simple.Param: instance Database.MySQL.Simple.Param.Param GHC.Word.Word32
+ Database.MySQL.Simple.Param: instance Database.MySQL.Simple.Param.Param GHC.Word.Word64
+ Database.MySQL.Simple.Param: instance Database.MySQL.Simple.Param.Param GHC.Word.Word8
+ Database.MySQL.Simple.Param: instance Database.MySQL.Simple.Param.Param [GHC.Types.Char]
+ Database.MySQL.Simple.Param: instance Database.MySQL.Simple.Param.Param a => Database.MySQL.Simple.Param.Param (Database.MySQL.Simple.Types.In [a])
+ Database.MySQL.Simple.Param: instance Database.MySQL.Simple.Param.Param a => Database.MySQL.Simple.Param.Param (GHC.Base.Maybe a)
+ Database.MySQL.Simple.Param: instance GHC.Show.Show Database.MySQL.Simple.Param.Action
+ Database.MySQL.Simple.QueryParams: instance (Database.MySQL.Simple.Param.Param a, Database.MySQL.Simple.Param.Param b) => Database.MySQL.Simple.QueryParams.QueryParams (a, b)
+ Database.MySQL.Simple.QueryParams: instance (Database.MySQL.Simple.Param.Param a, Database.MySQL.Simple.Param.Param b, Database.MySQL.Simple.Param.Param c) => Database.MySQL.Simple.QueryParams.QueryParams (a, b, c)
+ Database.MySQL.Simple.QueryParams: instance (Database.MySQL.Simple.Param.Param a, Database.MySQL.Simple.Param.Param b, Database.MySQL.Simple.Param.Param c, Database.MySQL.Simple.Param.Param d) => Database.MySQL.Simple.QueryParams.QueryParams (a, b, c, d)
+ Database.MySQL.Simple.QueryParams: instance (Database.MySQL.Simple.Param.Param a, Database.MySQL.Simple.Param.Param b, Database.MySQL.Simple.Param.Param c, Database.MySQL.Simple.Param.Param d, Database.MySQL.Simple.Param.Param e) => Database.MySQL.Simple.QueryParams.QueryParams (a, b, c, d, e)
+ Database.MySQL.Simple.QueryParams: instance (Database.MySQL.Simple.Param.Param a, Database.MySQL.Simple.Param.Param b, Database.MySQL.Simple.Param.Param c, Database.MySQL.Simple.Param.Param d, Database.MySQL.Simple.Param.Param e, Database.MySQL.Simple.Param.Param f) => Database.MySQL.Simple.QueryParams.QueryParams (a, b, c, d, e, f)
+ Database.MySQL.Simple.QueryParams: instance (Database.MySQL.Simple.Param.Param a, Database.MySQL.Simple.Param.Param b, Database.MySQL.Simple.Param.Param c, Database.MySQL.Simple.Param.Param d, Database.MySQL.Simple.Param.Param e, Database.MySQL.Simple.Param.Param f, Database.MySQL.Simple.Param.Param g) => Database.MySQL.Simple.QueryParams.QueryParams (a, b, c, d, e, f, g)
+ Database.MySQL.Simple.QueryParams: instance (Database.MySQL.Simple.Param.Param a, Database.MySQL.Simple.Param.Param b, Database.MySQL.Simple.Param.Param c, Database.MySQL.Simple.Param.Param d, Database.MySQL.Simple.Param.Param e, Database.MySQL.Simple.Param.Param f, Database.MySQL.Simple.Param.Param g, Database.MySQL.Simple.Param.Param h) => Database.MySQL.Simple.QueryParams.QueryParams (a, b, c, d, e, f, g, h)
+ Database.MySQL.Simple.QueryParams: instance (Database.MySQL.Simple.Param.Param a, Database.MySQL.Simple.Param.Param b, Database.MySQL.Simple.Param.Param c, Database.MySQL.Simple.Param.Param d, Database.MySQL.Simple.Param.Param e, Database.MySQL.Simple.Param.Param f, Database.MySQL.Simple.Param.Param g, Database.MySQL.Simple.Param.Param h, Database.MySQL.Simple.Param.Param i) => Database.MySQL.Simple.QueryParams.QueryParams (a, b, c, d, e, f, g, h, i)
+ Database.MySQL.Simple.QueryParams: instance (Database.MySQL.Simple.Param.Param a, Database.MySQL.Simple.Param.Param b, Database.MySQL.Simple.Param.Param c, Database.MySQL.Simple.Param.Param d, Database.MySQL.Simple.Param.Param e, Database.MySQL.Simple.Param.Param f, Database.MySQL.Simple.Param.Param g, Database.MySQL.Simple.Param.Param h, Database.MySQL.Simple.Param.Param i, Database.MySQL.Simple.Param.Param j) => Database.MySQL.Simple.QueryParams.QueryParams (a, b, c, d, e, f, g, h, i, j)
+ Database.MySQL.Simple.QueryParams: instance (Database.MySQL.Simple.Param.Param a, Database.MySQL.Simple.Param.Param b, Database.MySQL.Simple.Param.Param c, Database.MySQL.Simple.Param.Param d, Database.MySQL.Simple.Param.Param e, Database.MySQL.Simple.Param.Param f, Database.MySQL.Simple.Param.Param g, Database.MySQL.Simple.Param.Param h, Database.MySQL.Simple.Param.Param i, Database.MySQL.Simple.Param.Param j, Database.MySQL.Simple.Param.Param k) => Database.MySQL.Simple.QueryParams.QueryParams (a, b, c, d, e, f, g, h, i, j, k)
+ Database.MySQL.Simple.QueryParams: instance (Database.MySQL.Simple.Param.Param a, Database.MySQL.Simple.Param.Param b, Database.MySQL.Simple.Param.Param c, Database.MySQL.Simple.Param.Param d, Database.MySQL.Simple.Param.Param e, Database.MySQL.Simple.Param.Param f, Database.MySQL.Simple.Param.Param g, Database.MySQL.Simple.Param.Param h, Database.MySQL.Simple.Param.Param i, Database.MySQL.Simple.Param.Param j, Database.MySQL.Simple.Param.Param k, Database.MySQL.Simple.Param.Param l) => Database.MySQL.Simple.QueryParams.QueryParams (a, b, c, d, e, f, g, h, i, j, k, l)
+ Database.MySQL.Simple.QueryParams: instance (Database.MySQL.Simple.Param.Param a, Database.MySQL.Simple.Param.Param b, Database.MySQL.Simple.Param.Param c, Database.MySQL.Simple.Param.Param d, Database.MySQL.Simple.Param.Param e, Database.MySQL.Simple.Param.Param f, Database.MySQL.Simple.Param.Param g, Database.MySQL.Simple.Param.Param h, Database.MySQL.Simple.Param.Param i, Database.MySQL.Simple.Param.Param j, Database.MySQL.Simple.Param.Param k, Database.MySQL.Simple.Param.Param l, Database.MySQL.Simple.Param.Param m) => Database.MySQL.Simple.QueryParams.QueryParams (a, b, c, d, e, f, g, h, i, j, k, l, m)
+ Database.MySQL.Simple.QueryParams: instance (Database.MySQL.Simple.Param.Param a, Database.MySQL.Simple.Param.Param b, Database.MySQL.Simple.Param.Param c, Database.MySQL.Simple.Param.Param d, Database.MySQL.Simple.Param.Param e, Database.MySQL.Simple.Param.Param f, Database.MySQL.Simple.Param.Param g, Database.MySQL.Simple.Param.Param h, Database.MySQL.Simple.Param.Param i, Database.MySQL.Simple.Param.Param j, Database.MySQL.Simple.Param.Param k, Database.MySQL.Simple.Param.Param l, Database.MySQL.Simple.Param.Param m, Database.MySQL.Simple.Param.Param n) => Database.MySQL.Simple.QueryParams.QueryParams (a, b, c, d, e, f, g, h, i, j, k, l, m, n)
+ Database.MySQL.Simple.QueryParams: instance (Database.MySQL.Simple.Param.Param a, Database.MySQL.Simple.Param.Param b, Database.MySQL.Simple.Param.Param c, Database.MySQL.Simple.Param.Param d, Database.MySQL.Simple.Param.Param e, Database.MySQL.Simple.Param.Param f, Database.MySQL.Simple.Param.Param g, Database.MySQL.Simple.Param.Param h, Database.MySQL.Simple.Param.Param i, Database.MySQL.Simple.Param.Param j, Database.MySQL.Simple.Param.Param k, Database.MySQL.Simple.Param.Param l, Database.MySQL.Simple.Param.Param m, Database.MySQL.Simple.Param.Param n, Database.MySQL.Simple.Param.Param o) => Database.MySQL.Simple.QueryParams.QueryParams (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)
+ Database.MySQL.Simple.QueryParams: instance (Database.MySQL.Simple.Param.Param a, Database.MySQL.Simple.Param.Param b, Database.MySQL.Simple.Param.Param c, Database.MySQL.Simple.Param.Param d, Database.MySQL.Simple.Param.Param e, Database.MySQL.Simple.Param.Param f, Database.MySQL.Simple.Param.Param g, Database.MySQL.Simple.Param.Param h, Database.MySQL.Simple.Param.Param i, Database.MySQL.Simple.Param.Param j, Database.MySQL.Simple.Param.Param k, Database.MySQL.Simple.Param.Param l, Database.MySQL.Simple.Param.Param m, Database.MySQL.Simple.Param.Param n, Database.MySQL.Simple.Param.Param o, Database.MySQL.Simple.Param.Param p) => Database.MySQL.Simple.QueryParams.QueryParams (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p)
+ Database.MySQL.Simple.QueryParams: instance (Database.MySQL.Simple.Param.Param a, Database.MySQL.Simple.Param.Param b, Database.MySQL.Simple.Param.Param c, Database.MySQL.Simple.Param.Param d, Database.MySQL.Simple.Param.Param e, Database.MySQL.Simple.Param.Param f, Database.MySQL.Simple.Param.Param g, Database.MySQL.Simple.Param.Param h, Database.MySQL.Simple.Param.Param i, Database.MySQL.Simple.Param.Param j, Database.MySQL.Simple.Param.Param k, Database.MySQL.Simple.Param.Param l, Database.MySQL.Simple.Param.Param m, Database.MySQL.Simple.Param.Param n, Database.MySQL.Simple.Param.Param o, Database.MySQL.Simple.Param.Param p, Database.MySQL.Simple.Param.Param q) => Database.MySQL.Simple.QueryParams.QueryParams (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q)
+ Database.MySQL.Simple.QueryParams: instance (Database.MySQL.Simple.Param.Param a, Database.MySQL.Simple.Param.Param b, Database.MySQL.Simple.Param.Param c, Database.MySQL.Simple.Param.Param d, Database.MySQL.Simple.Param.Param e, Database.MySQL.Simple.Param.Param f, Database.MySQL.Simple.Param.Param g, Database.MySQL.Simple.Param.Param h, Database.MySQL.Simple.Param.Param i, Database.MySQL.Simple.Param.Param j, Database.MySQL.Simple.Param.Param k, Database.MySQL.Simple.Param.Param l, Database.MySQL.Simple.Param.Param m, Database.MySQL.Simple.Param.Param n, Database.MySQL.Simple.Param.Param o, Database.MySQL.Simple.Param.Param p, Database.MySQL.Simple.Param.Param q, Database.MySQL.Simple.Param.Param r) => Database.MySQL.Simple.QueryParams.QueryParams (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r)
+ Database.MySQL.Simple.QueryParams: instance (Database.MySQL.Simple.Param.Param a, Database.MySQL.Simple.Param.Param b, Database.MySQL.Simple.Param.Param c, Database.MySQL.Simple.Param.Param d, Database.MySQL.Simple.Param.Param e, Database.MySQL.Simple.Param.Param f, Database.MySQL.Simple.Param.Param g, Database.MySQL.Simple.Param.Param h, Database.MySQL.Simple.Param.Param i, Database.MySQL.Simple.Param.Param j, Database.MySQL.Simple.Param.Param k, Database.MySQL.Simple.Param.Param l, Database.MySQL.Simple.Param.Param m, Database.MySQL.Simple.Param.Param n, Database.MySQL.Simple.Param.Param o, Database.MySQL.Simple.Param.Param p, Database.MySQL.Simple.Param.Param q, Database.MySQL.Simple.Param.Param r, Database.MySQL.Simple.Param.Param s) => Database.MySQL.Simple.QueryParams.QueryParams (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s)
+ Database.MySQL.Simple.QueryParams: instance (Database.MySQL.Simple.Param.Param a, Database.MySQL.Simple.Param.Param b, Database.MySQL.Simple.Param.Param c, Database.MySQL.Simple.Param.Param d, Database.MySQL.Simple.Param.Param e, Database.MySQL.Simple.Param.Param f, Database.MySQL.Simple.Param.Param g, Database.MySQL.Simple.Param.Param h, Database.MySQL.Simple.Param.Param i, Database.MySQL.Simple.Param.Param j, Database.MySQL.Simple.Param.Param k, Database.MySQL.Simple.Param.Param l, Database.MySQL.Simple.Param.Param m, Database.MySQL.Simple.Param.Param n, Database.MySQL.Simple.Param.Param o, Database.MySQL.Simple.Param.Param p, Database.MySQL.Simple.Param.Param q, Database.MySQL.Simple.Param.Param r, Database.MySQL.Simple.Param.Param s, Database.MySQL.Simple.Param.Param t, Database.MySQL.Simple.Param.Param u, Database.MySQL.Simple.Param.Param v) => Database.MySQL.Simple.QueryParams.QueryParams (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v)
+ Database.MySQL.Simple.QueryParams: instance (Database.MySQL.Simple.Param.Param a, Database.MySQL.Simple.Param.Param b, Database.MySQL.Simple.Param.Param c, Database.MySQL.Simple.Param.Param d, Database.MySQL.Simple.Param.Param e, Database.MySQL.Simple.Param.Param f, Database.MySQL.Simple.Param.Param g, Database.MySQL.Simple.Param.Param h, Database.MySQL.Simple.Param.Param i, Database.MySQL.Simple.Param.Param j, Database.MySQL.Simple.Param.Param k, Database.MySQL.Simple.Param.Param l, Database.MySQL.Simple.Param.Param m, Database.MySQL.Simple.Param.Param n, Database.MySQL.Simple.Param.Param o, Database.MySQL.Simple.Param.Param p, Database.MySQL.Simple.Param.Param q, Database.MySQL.Simple.Param.Param r, Database.MySQL.Simple.Param.Param s, Database.MySQL.Simple.Param.Param t, Database.MySQL.Simple.Param.Param u, Database.MySQL.Simple.Param.Param v, Database.MySQL.Simple.Param.Param w) => Database.MySQL.Simple.QueryParams.QueryParams (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w)
+ Database.MySQL.Simple.QueryParams: instance (Database.MySQL.Simple.Param.Param a, Database.MySQL.Simple.Param.Param b, Database.MySQL.Simple.Param.Param c, Database.MySQL.Simple.Param.Param d, Database.MySQL.Simple.Param.Param e, Database.MySQL.Simple.Param.Param f, Database.MySQL.Simple.Param.Param g, Database.MySQL.Simple.Param.Param h, Database.MySQL.Simple.Param.Param i, Database.MySQL.Simple.Param.Param j, Database.MySQL.Simple.Param.Param k, Database.MySQL.Simple.Param.Param l, Database.MySQL.Simple.Param.Param m, Database.MySQL.Simple.Param.Param n, Database.MySQL.Simple.Param.Param o, Database.MySQL.Simple.Param.Param p, Database.MySQL.Simple.Param.Param q, Database.MySQL.Simple.Param.Param r, Database.MySQL.Simple.Param.Param s, Database.MySQL.Simple.Param.Param t, Database.MySQL.Simple.Param.Param u, Database.MySQL.Simple.Param.Param v, Database.MySQL.Simple.Param.Param w, Database.MySQL.Simple.Param.Param x) => Database.MySQL.Simple.QueryParams.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)
+ Database.MySQL.Simple.QueryParams: instance Database.MySQL.Simple.Param.Param a => Database.MySQL.Simple.QueryParams.QueryParams (Database.MySQL.Simple.Types.Only a)
+ Database.MySQL.Simple.QueryParams: instance Database.MySQL.Simple.Param.Param a => Database.MySQL.Simple.QueryParams.QueryParams [a]
+ Database.MySQL.Simple.QueryParams: instance Database.MySQL.Simple.QueryParams.QueryParams ()
+ Database.MySQL.Simple.QueryResults: instance (Database.MySQL.Simple.Result.Result a, Database.MySQL.Simple.Result.Result b) => Database.MySQL.Simple.QueryResults.QueryResults (a, b)
+ Database.MySQL.Simple.QueryResults: instance (Database.MySQL.Simple.Result.Result a, Database.MySQL.Simple.Result.Result b, Database.MySQL.Simple.Result.Result c) => Database.MySQL.Simple.QueryResults.QueryResults (a, b, c)
+ Database.MySQL.Simple.QueryResults: instance (Database.MySQL.Simple.Result.Result a, Database.MySQL.Simple.Result.Result b, Database.MySQL.Simple.Result.Result c, Database.MySQL.Simple.Result.Result d) => Database.MySQL.Simple.QueryResults.QueryResults (a, b, c, d)
+ Database.MySQL.Simple.QueryResults: instance (Database.MySQL.Simple.Result.Result a, Database.MySQL.Simple.Result.Result b, Database.MySQL.Simple.Result.Result c, Database.MySQL.Simple.Result.Result d, Database.MySQL.Simple.Result.Result e) => Database.MySQL.Simple.QueryResults.QueryResults (a, b, c, d, e)
+ Database.MySQL.Simple.QueryResults: instance (Database.MySQL.Simple.Result.Result a, Database.MySQL.Simple.Result.Result b, Database.MySQL.Simple.Result.Result c, Database.MySQL.Simple.Result.Result d, Database.MySQL.Simple.Result.Result e, Database.MySQL.Simple.Result.Result f) => Database.MySQL.Simple.QueryResults.QueryResults (a, b, c, d, e, f)
+ Database.MySQL.Simple.QueryResults: instance (Database.MySQL.Simple.Result.Result a, Database.MySQL.Simple.Result.Result b, Database.MySQL.Simple.Result.Result c, Database.MySQL.Simple.Result.Result d, Database.MySQL.Simple.Result.Result e, Database.MySQL.Simple.Result.Result f, Database.MySQL.Simple.Result.Result g) => Database.MySQL.Simple.QueryResults.QueryResults (a, b, c, d, e, f, g)
+ Database.MySQL.Simple.QueryResults: instance (Database.MySQL.Simple.Result.Result a, Database.MySQL.Simple.Result.Result b, Database.MySQL.Simple.Result.Result c, Database.MySQL.Simple.Result.Result d, Database.MySQL.Simple.Result.Result e, Database.MySQL.Simple.Result.Result f, Database.MySQL.Simple.Result.Result g, Database.MySQL.Simple.Result.Result h) => Database.MySQL.Simple.QueryResults.QueryResults (a, b, c, d, e, f, g, h)
+ Database.MySQL.Simple.QueryResults: instance (Database.MySQL.Simple.Result.Result a, Database.MySQL.Simple.Result.Result b, Database.MySQL.Simple.Result.Result c, Database.MySQL.Simple.Result.Result d, Database.MySQL.Simple.Result.Result e, Database.MySQL.Simple.Result.Result f, Database.MySQL.Simple.Result.Result g, Database.MySQL.Simple.Result.Result h, Database.MySQL.Simple.Result.Result i) => Database.MySQL.Simple.QueryResults.QueryResults (a, b, c, d, e, f, g, h, i)
+ Database.MySQL.Simple.QueryResults: instance (Database.MySQL.Simple.Result.Result a, Database.MySQL.Simple.Result.Result b, Database.MySQL.Simple.Result.Result c, Database.MySQL.Simple.Result.Result d, Database.MySQL.Simple.Result.Result e, Database.MySQL.Simple.Result.Result f, Database.MySQL.Simple.Result.Result g, Database.MySQL.Simple.Result.Result h, Database.MySQL.Simple.Result.Result i, Database.MySQL.Simple.Result.Result j) => Database.MySQL.Simple.QueryResults.QueryResults (a, b, c, d, e, f, g, h, i, j)
+ Database.MySQL.Simple.QueryResults: instance (Database.MySQL.Simple.Result.Result a, Database.MySQL.Simple.Result.Result b, Database.MySQL.Simple.Result.Result c, Database.MySQL.Simple.Result.Result d, Database.MySQL.Simple.Result.Result e, Database.MySQL.Simple.Result.Result f, Database.MySQL.Simple.Result.Result g, Database.MySQL.Simple.Result.Result h, Database.MySQL.Simple.Result.Result i, Database.MySQL.Simple.Result.Result j, Database.MySQL.Simple.Result.Result k) => Database.MySQL.Simple.QueryResults.QueryResults (a, b, c, d, e, f, g, h, i, j, k)
+ Database.MySQL.Simple.QueryResults: instance (Database.MySQL.Simple.Result.Result a, Database.MySQL.Simple.Result.Result b, Database.MySQL.Simple.Result.Result c, Database.MySQL.Simple.Result.Result d, Database.MySQL.Simple.Result.Result e, Database.MySQL.Simple.Result.Result f, Database.MySQL.Simple.Result.Result g, Database.MySQL.Simple.Result.Result h, Database.MySQL.Simple.Result.Result i, Database.MySQL.Simple.Result.Result j, Database.MySQL.Simple.Result.Result k, Database.MySQL.Simple.Result.Result l) => Database.MySQL.Simple.QueryResults.QueryResults (a, b, c, d, e, f, g, h, i, j, k, l)
+ Database.MySQL.Simple.QueryResults: instance (Database.MySQL.Simple.Result.Result a, Database.MySQL.Simple.Result.Result b, Database.MySQL.Simple.Result.Result c, Database.MySQL.Simple.Result.Result d, Database.MySQL.Simple.Result.Result e, Database.MySQL.Simple.Result.Result f, Database.MySQL.Simple.Result.Result g, Database.MySQL.Simple.Result.Result h, Database.MySQL.Simple.Result.Result i, Database.MySQL.Simple.Result.Result j, Database.MySQL.Simple.Result.Result k, Database.MySQL.Simple.Result.Result l, Database.MySQL.Simple.Result.Result m) => Database.MySQL.Simple.QueryResults.QueryResults (a, b, c, d, e, f, g, h, i, j, k, l, m)
+ Database.MySQL.Simple.QueryResults: instance (Database.MySQL.Simple.Result.Result a, Database.MySQL.Simple.Result.Result b, Database.MySQL.Simple.Result.Result c, Database.MySQL.Simple.Result.Result d, Database.MySQL.Simple.Result.Result e, Database.MySQL.Simple.Result.Result f, Database.MySQL.Simple.Result.Result g, Database.MySQL.Simple.Result.Result h, Database.MySQL.Simple.Result.Result i, Database.MySQL.Simple.Result.Result j, Database.MySQL.Simple.Result.Result k, Database.MySQL.Simple.Result.Result l, Database.MySQL.Simple.Result.Result m, Database.MySQL.Simple.Result.Result n) => Database.MySQL.Simple.QueryResults.QueryResults (a, b, c, d, e, f, g, h, i, j, k, l, m, n)
+ Database.MySQL.Simple.QueryResults: instance (Database.MySQL.Simple.Result.Result a, Database.MySQL.Simple.Result.Result b, Database.MySQL.Simple.Result.Result c, Database.MySQL.Simple.Result.Result d, Database.MySQL.Simple.Result.Result e, Database.MySQL.Simple.Result.Result f, Database.MySQL.Simple.Result.Result g, Database.MySQL.Simple.Result.Result h, Database.MySQL.Simple.Result.Result i, Database.MySQL.Simple.Result.Result j, Database.MySQL.Simple.Result.Result k, Database.MySQL.Simple.Result.Result l, Database.MySQL.Simple.Result.Result m, Database.MySQL.Simple.Result.Result n, Database.MySQL.Simple.Result.Result o) => Database.MySQL.Simple.QueryResults.QueryResults (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)
+ Database.MySQL.Simple.QueryResults: instance (Database.MySQL.Simple.Result.Result a, Database.MySQL.Simple.Result.Result b, Database.MySQL.Simple.Result.Result c, Database.MySQL.Simple.Result.Result d, Database.MySQL.Simple.Result.Result e, Database.MySQL.Simple.Result.Result f, Database.MySQL.Simple.Result.Result g, Database.MySQL.Simple.Result.Result h, Database.MySQL.Simple.Result.Result i, Database.MySQL.Simple.Result.Result j, Database.MySQL.Simple.Result.Result k, Database.MySQL.Simple.Result.Result l, Database.MySQL.Simple.Result.Result m, Database.MySQL.Simple.Result.Result n, Database.MySQL.Simple.Result.Result o, Database.MySQL.Simple.Result.Result p) => Database.MySQL.Simple.QueryResults.QueryResults (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p)
+ Database.MySQL.Simple.QueryResults: instance (Database.MySQL.Simple.Result.Result a, Database.MySQL.Simple.Result.Result b, Database.MySQL.Simple.Result.Result c, Database.MySQL.Simple.Result.Result d, Database.MySQL.Simple.Result.Result e, Database.MySQL.Simple.Result.Result f, Database.MySQL.Simple.Result.Result g, Database.MySQL.Simple.Result.Result h, Database.MySQL.Simple.Result.Result i, Database.MySQL.Simple.Result.Result j, Database.MySQL.Simple.Result.Result k, Database.MySQL.Simple.Result.Result l, Database.MySQL.Simple.Result.Result m, Database.MySQL.Simple.Result.Result n, Database.MySQL.Simple.Result.Result o, Database.MySQL.Simple.Result.Result p, Database.MySQL.Simple.Result.Result q) => Database.MySQL.Simple.QueryResults.QueryResults (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q)
+ Database.MySQL.Simple.QueryResults: instance (Database.MySQL.Simple.Result.Result a, Database.MySQL.Simple.Result.Result b, Database.MySQL.Simple.Result.Result c, Database.MySQL.Simple.Result.Result d, Database.MySQL.Simple.Result.Result e, Database.MySQL.Simple.Result.Result f, Database.MySQL.Simple.Result.Result g, Database.MySQL.Simple.Result.Result h, Database.MySQL.Simple.Result.Result i, Database.MySQL.Simple.Result.Result j, Database.MySQL.Simple.Result.Result k, Database.MySQL.Simple.Result.Result l, Database.MySQL.Simple.Result.Result m, Database.MySQL.Simple.Result.Result n, Database.MySQL.Simple.Result.Result o, Database.MySQL.Simple.Result.Result p, Database.MySQL.Simple.Result.Result q, Database.MySQL.Simple.Result.Result r) => Database.MySQL.Simple.QueryResults.QueryResults (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r)
+ Database.MySQL.Simple.QueryResults: instance (Database.MySQL.Simple.Result.Result a, Database.MySQL.Simple.Result.Result b, Database.MySQL.Simple.Result.Result c, Database.MySQL.Simple.Result.Result d, Database.MySQL.Simple.Result.Result e, Database.MySQL.Simple.Result.Result f, Database.MySQL.Simple.Result.Result g, Database.MySQL.Simple.Result.Result h, Database.MySQL.Simple.Result.Result i, Database.MySQL.Simple.Result.Result j, Database.MySQL.Simple.Result.Result k, Database.MySQL.Simple.Result.Result l, Database.MySQL.Simple.Result.Result m, Database.MySQL.Simple.Result.Result n, Database.MySQL.Simple.Result.Result o, Database.MySQL.Simple.Result.Result p, Database.MySQL.Simple.Result.Result q, Database.MySQL.Simple.Result.Result r, Database.MySQL.Simple.Result.Result s) => Database.MySQL.Simple.QueryResults.QueryResults (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s)
+ Database.MySQL.Simple.QueryResults: instance (Database.MySQL.Simple.Result.Result a, Database.MySQL.Simple.Result.Result b, Database.MySQL.Simple.Result.Result c, Database.MySQL.Simple.Result.Result d, Database.MySQL.Simple.Result.Result e, Database.MySQL.Simple.Result.Result f, Database.MySQL.Simple.Result.Result g, Database.MySQL.Simple.Result.Result h, Database.MySQL.Simple.Result.Result i, Database.MySQL.Simple.Result.Result j, Database.MySQL.Simple.Result.Result k, Database.MySQL.Simple.Result.Result l, Database.MySQL.Simple.Result.Result m, Database.MySQL.Simple.Result.Result n, Database.MySQL.Simple.Result.Result o, Database.MySQL.Simple.Result.Result p, Database.MySQL.Simple.Result.Result q, Database.MySQL.Simple.Result.Result r, Database.MySQL.Simple.Result.Result s, Database.MySQL.Simple.Result.Result t, Database.MySQL.Simple.Result.Result u, Database.MySQL.Simple.Result.Result v) => Database.MySQL.Simple.QueryResults.QueryResults (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v)
+ Database.MySQL.Simple.QueryResults: instance (Database.MySQL.Simple.Result.Result a, Database.MySQL.Simple.Result.Result b, Database.MySQL.Simple.Result.Result c, Database.MySQL.Simple.Result.Result d, Database.MySQL.Simple.Result.Result e, Database.MySQL.Simple.Result.Result f, Database.MySQL.Simple.Result.Result g, Database.MySQL.Simple.Result.Result h, Database.MySQL.Simple.Result.Result i, Database.MySQL.Simple.Result.Result j, Database.MySQL.Simple.Result.Result k, Database.MySQL.Simple.Result.Result l, Database.MySQL.Simple.Result.Result m, Database.MySQL.Simple.Result.Result n, Database.MySQL.Simple.Result.Result o, Database.MySQL.Simple.Result.Result p, Database.MySQL.Simple.Result.Result q, Database.MySQL.Simple.Result.Result r, Database.MySQL.Simple.Result.Result s, Database.MySQL.Simple.Result.Result t, Database.MySQL.Simple.Result.Result u, Database.MySQL.Simple.Result.Result v, Database.MySQL.Simple.Result.Result w) => Database.MySQL.Simple.QueryResults.QueryResults (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w)
+ Database.MySQL.Simple.QueryResults: instance (Database.MySQL.Simple.Result.Result a, Database.MySQL.Simple.Result.Result b, Database.MySQL.Simple.Result.Result c, Database.MySQL.Simple.Result.Result d, Database.MySQL.Simple.Result.Result e, Database.MySQL.Simple.Result.Result f, Database.MySQL.Simple.Result.Result g, Database.MySQL.Simple.Result.Result h, Database.MySQL.Simple.Result.Result i, Database.MySQL.Simple.Result.Result j, Database.MySQL.Simple.Result.Result k, Database.MySQL.Simple.Result.Result l, Database.MySQL.Simple.Result.Result m, Database.MySQL.Simple.Result.Result n, Database.MySQL.Simple.Result.Result o, Database.MySQL.Simple.Result.Result p, Database.MySQL.Simple.Result.Result q, Database.MySQL.Simple.Result.Result r, Database.MySQL.Simple.Result.Result s, Database.MySQL.Simple.Result.Result t, Database.MySQL.Simple.Result.Result u, Database.MySQL.Simple.Result.Result v, Database.MySQL.Simple.Result.Result w, Database.MySQL.Simple.Result.Result x) => Database.MySQL.Simple.QueryResults.QueryResults (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x)
+ Database.MySQL.Simple.QueryResults: instance Database.MySQL.Simple.Result.Result a => Database.MySQL.Simple.QueryResults.QueryResults (Database.MySQL.Simple.Types.Only a)
+ Database.MySQL.Simple.Result: [errFieldName] :: ResultError -> String
+ Database.MySQL.Simple.Result: [errHaskellType] :: ResultError -> String
+ Database.MySQL.Simple.Result: [errMessage] :: ResultError -> String
+ Database.MySQL.Simple.Result: [errSQLType] :: ResultError -> String
+ Database.MySQL.Simple.Result: instance Database.MySQL.Simple.Result.Result (GHC.Real.Ratio GHC.Integer.Type.Integer)
+ Database.MySQL.Simple.Result: instance Database.MySQL.Simple.Result.Result Data.ByteString.Internal.ByteString
+ Database.MySQL.Simple.Result: instance Database.MySQL.Simple.Result.Result Data.ByteString.Lazy.Internal.ByteString
+ Database.MySQL.Simple.Result: instance Database.MySQL.Simple.Result.Result Data.Text.Internal.Lazy.Text
+ Database.MySQL.Simple.Result: instance Database.MySQL.Simple.Result.Result Data.Text.Internal.Text
+ Database.MySQL.Simple.Result: instance Database.MySQL.Simple.Result.Result Data.Time.Calendar.Days.Day
+ Database.MySQL.Simple.Result: instance Database.MySQL.Simple.Result.Result Data.Time.Clock.UTC.UTCTime
+ Database.MySQL.Simple.Result: instance Database.MySQL.Simple.Result.Result Data.Time.LocalTime.TimeOfDay.TimeOfDay
+ Database.MySQL.Simple.Result: instance Database.MySQL.Simple.Result.Result GHC.Int.Int16
+ Database.MySQL.Simple.Result: instance Database.MySQL.Simple.Result.Result GHC.Int.Int32
+ Database.MySQL.Simple.Result: instance Database.MySQL.Simple.Result.Result GHC.Int.Int64
+ Database.MySQL.Simple.Result: instance Database.MySQL.Simple.Result.Result GHC.Int.Int8
+ Database.MySQL.Simple.Result: instance Database.MySQL.Simple.Result.Result GHC.Integer.Type.Integer
+ Database.MySQL.Simple.Result: instance Database.MySQL.Simple.Result.Result GHC.Types.Bool
+ Database.MySQL.Simple.Result: instance Database.MySQL.Simple.Result.Result GHC.Types.Double
+ Database.MySQL.Simple.Result: instance Database.MySQL.Simple.Result.Result GHC.Types.Float
+ Database.MySQL.Simple.Result: instance Database.MySQL.Simple.Result.Result GHC.Types.Int
+ Database.MySQL.Simple.Result: instance Database.MySQL.Simple.Result.Result GHC.Types.Word
+ Database.MySQL.Simple.Result: instance Database.MySQL.Simple.Result.Result GHC.Word.Word16
+ Database.MySQL.Simple.Result: instance Database.MySQL.Simple.Result.Result GHC.Word.Word32
+ Database.MySQL.Simple.Result: instance Database.MySQL.Simple.Result.Result GHC.Word.Word64
+ Database.MySQL.Simple.Result: instance Database.MySQL.Simple.Result.Result GHC.Word.Word8
+ Database.MySQL.Simple.Result: instance Database.MySQL.Simple.Result.Result [GHC.Types.Char]
+ Database.MySQL.Simple.Result: instance Database.MySQL.Simple.Result.Result a => Database.MySQL.Simple.Result.Result (GHC.Base.Maybe a)
+ Database.MySQL.Simple.Result: instance GHC.Classes.Eq Database.MySQL.Simple.Result.ResultError
+ Database.MySQL.Simple.Result: instance GHC.Exception.Exception Database.MySQL.Simple.Result.ResultError
+ Database.MySQL.Simple.Result: instance GHC.Show.Show Database.MySQL.Simple.Result.ResultError
+ Database.MySQL.Simple.Types: [fromOnly] :: Only a -> a
+ Database.MySQL.Simple.Types: [fromQuery] :: Query -> ByteString
+ Database.MySQL.Simple.Types: instance Data.String.IsString Database.MySQL.Simple.Types.Query
+ Database.MySQL.Simple.Types: instance GHC.Base.Functor Database.MySQL.Simple.Types.Binary
+ Database.MySQL.Simple.Types: instance GHC.Base.Functor Database.MySQL.Simple.Types.In
+ Database.MySQL.Simple.Types: instance GHC.Base.Functor Database.MySQL.Simple.Types.Only
+ Database.MySQL.Simple.Types: instance GHC.Base.Monoid Database.MySQL.Simple.Types.Query
+ Database.MySQL.Simple.Types: instance GHC.Classes.Eq Database.MySQL.Simple.Types.Null
+ Database.MySQL.Simple.Types: instance GHC.Classes.Eq Database.MySQL.Simple.Types.Query
+ Database.MySQL.Simple.Types: instance GHC.Classes.Eq a => GHC.Classes.Eq (Database.MySQL.Simple.Types.Binary a)
+ Database.MySQL.Simple.Types: instance GHC.Classes.Eq a => GHC.Classes.Eq (Database.MySQL.Simple.Types.In a)
+ Database.MySQL.Simple.Types: instance GHC.Classes.Eq a => GHC.Classes.Eq (Database.MySQL.Simple.Types.Only a)
+ Database.MySQL.Simple.Types: instance GHC.Classes.Ord Database.MySQL.Simple.Types.Query
+ Database.MySQL.Simple.Types: instance GHC.Classes.Ord a => GHC.Classes.Ord (Database.MySQL.Simple.Types.Binary a)
+ Database.MySQL.Simple.Types: instance GHC.Classes.Ord a => GHC.Classes.Ord (Database.MySQL.Simple.Types.In a)
+ Database.MySQL.Simple.Types: instance GHC.Classes.Ord a => GHC.Classes.Ord (Database.MySQL.Simple.Types.Only a)
+ Database.MySQL.Simple.Types: instance GHC.Read.Read Database.MySQL.Simple.Types.Null
+ Database.MySQL.Simple.Types: instance GHC.Read.Read Database.MySQL.Simple.Types.Query
+ Database.MySQL.Simple.Types: instance GHC.Read.Read a => GHC.Read.Read (Database.MySQL.Simple.Types.Binary a)
+ Database.MySQL.Simple.Types: instance GHC.Read.Read a => GHC.Read.Read (Database.MySQL.Simple.Types.In a)
+ Database.MySQL.Simple.Types: instance GHC.Read.Read a => GHC.Read.Read (Database.MySQL.Simple.Types.Only a)
+ Database.MySQL.Simple.Types: instance GHC.Show.Show Database.MySQL.Simple.Types.Null
+ Database.MySQL.Simple.Types: instance GHC.Show.Show Database.MySQL.Simple.Types.Query
+ Database.MySQL.Simple.Types: instance GHC.Show.Show a => GHC.Show.Show (Database.MySQL.Simple.Types.Binary a)
+ Database.MySQL.Simple.Types: instance GHC.Show.Show a => GHC.Show.Show (Database.MySQL.Simple.Types.In a)
+ Database.MySQL.Simple.Types: instance GHC.Show.Show a => GHC.Show.Show (Database.MySQL.Simple.Types.Only a)
- Database.MySQL.Simple: execute :: QueryParams q => Connection -> Query -> q -> IO Int64
+ Database.MySQL.Simple: execute :: (QueryParams q) => Connection -> Query -> q -> IO Int64
- Database.MySQL.Simple: executeMany :: QueryParams q => Connection -> Query -> [q] -> IO Int64
+ Database.MySQL.Simple: executeMany :: (QueryParams q) => Connection -> Query -> [q] -> IO Int64
- Database.MySQL.Simple: fold_ :: QueryResults r => Connection -> Query -> a -> (a -> r -> IO a) -> IO a
+ Database.MySQL.Simple: fold_ :: (QueryResults r) => Connection -> Query -> a -> (a -> r -> IO a) -> IO a
- Database.MySQL.Simple: forEach_ :: QueryResults r => Connection -> Query -> (r -> IO ()) -> IO ()
+ Database.MySQL.Simple: forEach_ :: (QueryResults r) => Connection -> Query -> (r -> IO ()) -> IO ()
- Database.MySQL.Simple: formatMany :: QueryParams q => Connection -> Query -> [q] -> IO ByteString
+ Database.MySQL.Simple: formatMany :: (QueryParams q) => Connection -> Query -> [q] -> IO ByteString
- Database.MySQL.Simple: query_ :: QueryResults r => Connection -> Query -> IO [r]
+ Database.MySQL.Simple: query_ :: (QueryResults r) => Connection -> Query -> IO [r]
- Database.MySQL.Simple.Result: Incompatible :: String -> String -> String -> ResultError
+ Database.MySQL.Simple.Result: Incompatible :: String -> String -> String -> String -> ResultError
Files
- ChangeLog.md +9/−0
- Database/MySQL/Simple.hs +1/−1
- Database/MySQL/Simple/Param.hs +1/−1
- Database/MySQL/Simple/QueryParams.hs +107/−1
- Database/MySQL/Simple/QueryResults.hs +123/−1
- Database/MySQL/Simple/Result.hs +11/−5
- Database/MySQL/Simple/Types.hs +1/−1
- README.markdown +6/−11
- mysql-simple.cabal +20/−14
- test/main.hs +26/−0
+ ChangeLog.md view
@@ -0,0 +1,9 @@+## 0.3.0.0++* New maintainer and GitHub location - with many thanks to Bryan O'Sullivan for all of the past work on this module, and for facilitating the transfer of maintenance responsibility.+* Extra instances of QueryParams for larger tuples.+* Include fieldName in ResultError in the case of the Incompatible constructor.++The changes to ResultError and QueryParams were previously unreleased,+although present in the GitHub repository. They are the reason for the+major version bump.
Database/MySQL/Simple.hs view
@@ -4,7 +4,7 @@ -- Module: Database.MySQL.Simple -- Copyright: (c) 2011 MailRank, Inc. -- License: BSD3--- Maintainer: Bryan O'Sullivan <bos@serpentine.com>+-- Maintainer: Paul Rouse <pyr@doynton.org> -- Stability: experimental -- Portability: portable --
Database/MySQL/Simple/Param.hs view
@@ -5,7 +5,7 @@ -- Module: Database.MySQL.Simple.Param -- Copyright: (c) 2011 MailRank, Inc. -- License: BSD3--- Maintainer: Bryan O'Sullivan <bos@serpentine.com>+-- Maintainer: Paul Rouse <pyr@doynton.org> -- Stability: experimental -- Portability: portable --
Database/MySQL/Simple/QueryParams.hs view
@@ -2,7 +2,7 @@ -- Module: Database.MySQL.Simple.QueryParams -- Copyright: (c) 2011 MailRank, Inc. -- License: BSD3--- Maintainer: Bryan O'Sullivan <bos@serpentine.com>+-- Maintainer: Paul Rouse <pyr@doynton.org> -- Stability: experimental -- Portability: portable --@@ -79,6 +79,112 @@ renderParams (a,b,c,d,e,f,g,h,i,j) = [render a, render b, render c, render d, render e, render f, render g, render h, render i, render j]++instance (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) where+ renderParams (a,b,c,d,e,f,g,h,i,j,k) =+ [render a, render b, render c, render d, render e, render f, render g,+ render h, render i, render j, render k]++instance (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) where+ renderParams (a,b,c,d,e,f,g,h,i,j,k,l) =+ [render a, render b, render c, render d, render e, render f, render g,+ render h, render i, render j, render k, render l]++instance (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) where+ renderParams (a,b,c,d,e,f,g,h,i,j,k,l,m) =+ [render a, render b, render c, render d, render e, render f, render g,+ render h, render i, render j, render k, render l, render m]++instance (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) where+ renderParams (a,b,c,d,e,f,g,h,i,j,k,l,m,n) =+ [render a, render b, render c, render d, render e, render f, render g,+ render h, render i, render j, render k, render l, render m, render n]++instance (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) where+ renderParams (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) =+ [render a, render b, render c, render d, render e, render f, render g,+ render h, render i, render j, render k, render l, render m, render n,+ render o]++instance (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) where+ renderParams (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) =+ [render a, render b, render c, render d, render e, render f, render g,+ render h, render i, render j, render k, render l, render m, render n,+ render o, render p]++instance (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) where+ renderParams (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) =+ [render a, render b, render c, render d, render e, render f, render g,+ render h, render i, render j, render k, render l, render m, render n,+ render o, render p, render q]++instance (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) where+ renderParams (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) =+ [render a, render b, render c, render d, render e, render f, render g,+ render h, render i, render j, render k, render l, render m, render n,+ render o, render p, render q, render r]++instance (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) where+ renderParams (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) =+ [render a, render b, render c, render d, render e, render f, render g,+ render h, render i, render j, render k, render l, render m, render n,+ render o, render p, render q, render r, render s]++instance (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) where+ renderParams (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v) =+ [render a, render b, render c, render d, render e, render f, render g,+ render h, render i, render j, render k, render l, render m, render n,+ render o, render p, render q, render r, render s, render t, render u,+ render v]++instance (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) where+ renderParams (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w) =+ [render a, render b, render c, render d, render e, render f, render g,+ render h, render i, render j, render k, render l, render m, render n,+ render o, render p, render q, render r, render s, render t, render u,+ render v, render w]++instance (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) where+ 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) =+ [render a, render b, render c, render d, render e, render f, render g,+ render h, render i, render j, render k, render l, render m, render n,+ render o, render p, render q, render r, render s, render t, render u,+ render v, render w, render x] instance (Param a) => QueryParams [a] where renderParams = map render
Database/MySQL/Simple/QueryResults.hs view
@@ -4,7 +4,7 @@ -- Module: Database.MySQL.Simpe.QueryResults -- Copyright: (c) 2011 MailRank, Inc. -- License: BSD3--- Maintainer: Bryan O'Sullivan <bos@serpentine.com>+-- Maintainer: Paul Rouse <pyr@doynton.org> -- Stability: experimental -- Portability: portable --@@ -218,6 +218,128 @@ !j = convert fj vj; !k = convert fk vk; !l = convert fl vl !m = convert fm vm; !n = convert fn vn; !o = convert fo vo convertResults fs vs = convertError fs vs 15++instance (Result a, Result b, Result c, Result d, Result e, Result f,+ Result g, Result h, Result i, Result j, Result k, Result l,+ Result m, Result n, Result o, Result p) =>+ QueryResults (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) where+ convertResults [fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp]+ [va,vb,vc,vd,ve,vf,vg,vh,vi,vj,vk,vl,vm,vn,vo,vp] =+ (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p)+ where !a = convert fa va; !b = convert fb vb; !c = convert fc vc+ !d = convert fd vd; !e = convert fe ve; !f = convert ff vf+ !g = convert fg vg; !h = convert fh vh; !i = convert fi vi+ !j = convert fj vj; !k = convert fk vk; !l = convert fl vl+ !m = convert fm vm; !n = convert fn vn; !o = convert fo vo+ !p = convert fp vp;+ convertResults fs vs = convertError fs vs 16++instance (Result a, Result b, Result c, Result d, Result e, Result f,+ Result g, Result h, Result i, Result j, Result k, Result l,+ Result m, Result n, Result o, Result p, Result q) =>+ QueryResults (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) where+ convertResults [fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq]+ [va,vb,vc,vd,ve,vf,vg,vh,vi,vj,vk,vl,vm,vn,vo,vp,vq] =+ (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q)+ where !a = convert fa va; !b = convert fb vb; !c = convert fc vc+ !d = convert fd vd; !e = convert fe ve; !f = convert ff vf+ !g = convert fg vg; !h = convert fh vh; !i = convert fi vi+ !j = convert fj vj; !k = convert fk vk; !l = convert fl vl+ !m = convert fm vm; !n = convert fn vn; !o = convert fo vo+ !p = convert fp vp; !q = convert fq vq;+ convertResults fs vs = convertError fs vs 17++instance (Result a, Result b, Result c, Result d, Result e, Result f,+ Result g, Result h, Result i, Result j, Result k, Result l,+ Result m, Result n, Result o, Result p, Result q, Result r) =>+ QueryResults (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) where+ convertResults [fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr]+ [va,vb,vc,vd,ve,vf,vg,vh,vi,vj,vk,vl,vm,vn,vo,vp,vq,vr] =+ (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r)+ where !a = convert fa va; !b = convert fb vb; !c = convert fc vc+ !d = convert fd vd; !e = convert fe ve; !f = convert ff vf+ !g = convert fg vg; !h = convert fh vh; !i = convert fi vi+ !j = convert fj vj; !k = convert fk vk; !l = convert fl vl+ !m = convert fm vm; !n = convert fn vn; !o = convert fo vo+ !p = convert fp vp; !q = convert fq vq; !r = convert fr vr+ convertResults fs vs = convertError fs vs 18++instance (Result a, Result b, Result c, Result d, Result e, Result f,+ Result g, Result h, Result i, Result j, Result k, Result l,+ Result m, Result n, Result o, Result p, Result q, Result r,+ Result s) =>+ QueryResults (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) where+ convertResults [fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs]+ [va,vb,vc,vd,ve,vf,vg,vh,vi,vj,vk,vl,vm,vn,vo,vp,vq,vr,vs]+ = (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s)+ where !a = convert fa va; !b = convert fb vb; !c = convert fc vc+ !d = convert fd vd; !e = convert fe ve; !f = convert ff vf+ !g = convert fg vg; !h = convert fh vh; !i = convert fi vi+ !j = convert fj vj; !k = convert fk vk; !l = convert fl vl+ !m = convert fm vm; !n = convert fn vn; !o = convert fo vo+ !p = convert fp vp; !q = convert fq vq; !r = convert fr vr+ !s = convert fs vs;+ convertResults fs_ vs_ = convertError fs_ vs_ 19++instance (Result a, Result b, Result c, Result d, Result e, Result f,+ Result g, Result h, Result i, Result j, Result k, Result l,+ Result m, Result n, Result o, Result p, Result q, Result r,+ Result s, Result t, Result u, Result v) =>+ QueryResults (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v) where+ convertResults [fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,+ ft,fu,fv]+ [va,vb,vc,vd,ve,vf,vg,vh,vi,vj,vk,vl,vm,vn,vo,vp,vq,vr,vs,+ vt,vu,vv]+ = (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v)+ where !a = convert fa va; !b = convert fb vb; !c = convert fc vc+ !d = convert fd vd; !e = convert fe ve; !f = convert ff vf+ !g = convert fg vg; !h = convert fh vh; !i = convert fi vi+ !j = convert fj vj; !k = convert fk vk; !l = convert fl vl+ !m = convert fm vm; !n = convert fn vn; !o = convert fo vo+ !p = convert fp vp; !q = convert fq vq; !r = convert fr vr+ !s = convert fs vs; !t = convert ft vt; !u = convert fu vu+ !v = convert fv vv;+ convertResults fs_ vs_ = convertError fs_ vs_ 22++instance (Result a, Result b, Result c, Result d, Result e, Result f,+ Result g, Result h, Result i, Result j, Result k, Result l,+ Result m, Result n, Result o, Result p, Result q, Result r,+ Result s, Result t, Result u, Result v, Result w) =>+ QueryResults (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w) where+ convertResults [fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,+ ft,fu,fv,fw]+ [va,vb,vc,vd,ve,vf,vg,vh,vi,vj,vk,vl,vm,vn,vo,vp,vq,vr,vs,+ vt,vu,vv,vw]+ = (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w)+ where !a = convert fa va; !b = convert fb vb; !c = convert fc vc+ !d = convert fd vd; !e = convert fe ve; !f = convert ff vf+ !g = convert fg vg; !h = convert fh vh; !i = convert fi vi+ !j = convert fj vj; !k = convert fk vk; !l = convert fl vl+ !m = convert fm vm; !n = convert fn vn; !o = convert fo vo+ !p = convert fp vp; !q = convert fq vq; !r = convert fr vr+ !s = convert fs vs; !t = convert ft vt; !u = convert fu vu+ !v = convert fv vv; !w = convert fw vw;+ convertResults fs_ vs_ = convertError fs_ vs_ 23++instance (Result a, Result b, Result c, Result d, Result e, Result f,+ Result g, Result h, Result i, Result j, Result k, Result l,+ Result m, Result n, Result o, Result p, Result q, Result r,+ Result s, Result t, Result u, Result v, Result w, Result x) =>+ QueryResults (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x) where+ convertResults [fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,+ ft,fu,fv,fw,fx]+ [va,vb,vc,vd,ve,vf,vg,vh,vi,vj,vk,vl,vm,vn,vo,vp,vq,vr,vs,+ vt,vu,vv,vw,vx]+ = (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x)+ where !a = convert fa va; !b = convert fb vb; !c = convert fc vc+ !d = convert fd vd; !e = convert fe ve; !f = convert ff vf+ !g = convert fg vg; !h = convert fh vh; !i = convert fi vi+ !j = convert fj vj; !k = convert fk vk; !l = convert fl vl+ !m = convert fm vm; !n = convert fn vn; !o = convert fo vo+ !p = convert fp vp; !q = convert fq vq; !r = convert fr vr+ !s = convert fs vs; !t = convert ft vt; !u = convert fu vu+ !v = convert fv vv; !w = convert fw vw; !x = convert fx vx;+ convertResults fs_ vs_ = convertError fs_ vs_ 24 -- | Throw a 'ConversionFailed' exception, indicating a mismatch -- between the number of columns in the 'Field' and row, and the
Database/MySQL/Simple/Result.hs view
@@ -1,10 +1,13 @@ {-# LANGUAGE CPP, DeriveDataTypeable, FlexibleInstances #-}+#if MIN_VERSION_time(1,5,0)+{-# OPTIONS_GHC -fno-warn-warnings-deprecations #-}+#endif -- |--- Module: Database.MySQL.Simpe.QueryResults+-- Module: Database.MySQL.Simple.Result -- Copyright: (c) 2011 MailRank, Inc. -- License: BSD3--- Maintainer: Bryan O'Sullivan <bos@serpentine.com>+-- Maintainer: Paul Rouse <pyr@doynton.org> -- Stability: experimental -- Portability: portable --@@ -28,7 +31,7 @@ import Control.Applicative ((<$>), (<*>), (<*), pure) import Control.Exception (Exception, throw)-import Data.Attoparsec.Char8 hiding (Result)+import Data.Attoparsec.ByteString.Char8 hiding (Result) import Data.Bits ((.&.), (.|.), shiftL) import Data.ByteString (ByteString) import Data.Int (Int8, Int16, Int32, Int64)@@ -58,6 +61,7 @@ -- value fails. data ResultError = Incompatible { errSQLType :: String , errHaskellType :: String+ , errFieldName :: String , errMessage :: String } -- ^ The SQL and Haskell types are not compatible. | UnexpectedNull { errSQLType :: String@@ -185,7 +189,7 @@ isText f = fieldCharSet f /= 63 newtype Compat = Compat Word32- + mkCompats :: [Type] -> Compat mkCompats = foldl' f (Compat 0) . map mkCompat where f (Compat a) (Compat b) = Compat (a .|. b)@@ -218,7 +222,9 @@ (show (typeOf (cvt undefined))) "" incompatible :: Field -> TypeRep -> String -> a-incompatible f r = throw . Incompatible (show (fieldType f)) (show r)+incompatible f r = throw . Incompatible (show (fieldType f))+ (show r)+ (B8.unpack (fieldName f)) conversionFailed :: Field -> String -> String -> a conversionFailed f s = throw . ConversionFailed (show (fieldType f)) s
Database/MySQL/Simple/Types.hs view
@@ -4,7 +4,7 @@ -- Module: Database.MySQL.Simple.Types -- Copyright: (c) 2011 MailRank, Inc. -- License: BSD3--- Maintainer: Bryan O'Sullivan <bos@serpentine.com>+-- Maintainer: Paul Rouse <pyr@doynton.org> -- Stability: experimental -- Portability: portable --
README.markdown view
@@ -24,19 +24,14 @@ and other improvements. Please report bugs via the-[github issue tracker](http://github.com/bos/mysql-simple/issues).--Master [git repository](http://github.com/bos/mysql-simple):--* `git clone git://github.com/bos/mysql-simple.git`--There's also a [Mercurial mirror](http://bitbucket.org/bos/mysql-simple):+[github issue tracker](http://github.com/paul-rouse/mysql-simple/issues). -* `hg clone http://bitbucket.org/bos/mysql-simple`+Master [git repository](http://github.com/paul-rouse/mysql-simple): -(You can create and contribute changes using either git or Mercurial.)+* `git clone git://github.com/paul-rouse/mysql-simple.git` # Authors -This library is written and maintained by Bryan O'Sullivan,-<bos@serpentine.com>.+This library was written by Bryan O'Sullivan, <bos@serpentine.com>,+to whom all of the credit is due.+It is now being maintained by Paul Rouse, <pyr@doynton.org>.
mysql-simple.cabal view
@@ -1,7 +1,7 @@ name: mysql-simple-version: 0.2.2.5-homepage: https://github.com/bos/mysql-simple-bug-reports: https://github.com/bos/mysql-simple/issues+version: 0.3.0.0+homepage: https://github.com/paul-rouse/mysql-simple+bug-reports: https://github.com/paul-rouse/mysql-simple/issues synopsis: A mid-level MySQL client library. description: A mid-level client library for the MySQL database, intended to be@@ -17,12 +17,13 @@ license: BSD3 license-file: LICENSE author: Bryan O'Sullivan <bos@serpentine.com>-maintainer: Bryan O'Sullivan <bos@serpentine.com>+maintainer: Paul Rouse <pyr@doynton.org> copyright: 2011 MailRank, Inc. category: Database build-type: Simple-cabal-version: >= 1.6+cabal-version: >= 1.8 extra-source-files:+ ChangeLog.md README.markdown flag developer@@ -40,7 +41,7 @@ Database.MySQL.Simple.Types build-depends:- attoparsec >= 0.8.5.3,+ attoparsec >= 0.10.0.0, base < 5, base16-bytestring, blaze-builder,@@ -52,18 +53,23 @@ text >= 0.11.0.2, time - ghc-options: -Wall- if impl(ghc >= 6.8)- ghc-options: -fwarn-tabs+ ghc-options: -Wall -fwarn-tabs+ if impl(ghc >= 7.10)+ ghc-options: -fno-warn-unused-imports if flag(developer) ghc-prof-options: -auto-all ghc-options: -Werror cpp-options: -DASSERTS -source-repository head- type: git- location: http://github.com/bos/mysql-simple+test-suite test+ type: exitcode-stdio-1.0+ main-is: main.hs+ hs-source-dirs: test+ ghc-options: -Wall+ build-depends: base >= 4 && < 5+ , hspec+ , mysql-simple source-repository head- type: mercurial- location: http://bitbucket.org/bos/mysql-simple+ type: git+ location: http://github.com/paul-rouse/mysql-simple
+ test/main.hs view
@@ -0,0 +1,26 @@+{-# LANGUAGE OverloadedStrings #-}++import Control.Exception (bracket)+import Database.MySQL.Simple (ConnectInfo (..), defaultConnectInfo,+ connect, close,+ query_, Only (..))+import Test.Hspec++-- This is how to connect to our test database+testConn :: ConnectInfo+testConn = defaultConnectInfo {+ connectHost = "127.0.0.1",+ connectUser = "test",+ connectDatabase = "test"+ }++-- Only the most cursory test is done at the moment, simply showing that+-- things hang together sufficiently well that we can talk to the database+-- server.+--+main :: IO ()+main = bracket (connect testConn) close $ \conn -> hspec $ do+ describe "Database" $ do+ it "seems to be connected" $ do+ result <- query_ conn "select 1 + 1"+ result `shouldBe` [Only (2::Int)]