mysql-haskell-nem-0.1.0.0: Adds a interface like mysql-simple to mysql-haskell.

Copyright(c) 2011 MailRank Inc.
LicenseBSD3
MaintainerJosé Lorenzo Rodríguez
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Database.MySQL.Nem.Result

Description

The Result typeclass, for converting a single value in a row returned by a SQL query into a more useful Haskell representation.

A Haskell numeric type is considered to be compatible with all MySQL numeric types that are less accurate than it. For instance, the Haskell Double type is compatible with the MySQL Long type because it can represent a Long exactly. On the other hand, since a Double might lose precision if representing a LongLong, the two are not considered compatible.

Synopsis

Documentation

data ResultError #

Exception thrown if conversion from a SQL value to a Haskell value fails.

class Result a where #

A type that may be converted from a SQL type.

Methods

convert :: ColumnDef -> MySQLValue -> a #

Instances
Result Double # 
Instance details

Defined in Database.MySQL.Nem.Result

Result Float # 
Instance details

Defined in Database.MySQL.Nem.Result

Result Int # 
Instance details

Defined in Database.MySQL.Nem.Result

Methods

convert :: ColumnDef -> MySQLValue -> Int #

Result Int8 # 
Instance details

Defined in Database.MySQL.Nem.Result

Result Int16 # 
Instance details

Defined in Database.MySQL.Nem.Result

Result Int32 # 
Instance details

Defined in Database.MySQL.Nem.Result

Result Int64 # 
Instance details

Defined in Database.MySQL.Nem.Result

Result ByteString # 
Instance details

Defined in Database.MySQL.Nem.Result

Result String # 
Instance details

Defined in Database.MySQL.Nem.Result

Result Text # 
Instance details

Defined in Database.MySQL.Nem.Result

Result LocalTime # 
Instance details

Defined in Database.MySQL.Nem.Result

Result Scientific # 
Instance details

Defined in Database.MySQL.Nem.Result

Result Day # 
Instance details

Defined in Database.MySQL.Nem.Result

Methods

convert :: ColumnDef -> MySQLValue -> Day #

Result a => Result (Maybe a) # 
Instance details

Defined in Database.MySQL.Nem.Result

Methods

convert :: ColumnDef -> MySQLValue -> Maybe a #