| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Database.PostgreSQL.PQTypes.ToSQL
Documentation
newtype ParamAllocator #
Constructors
| ParamAllocator (forall r. (Ptr PGparam -> IO r) -> IO r) |
class PQFormat t => ToSQL t where #
Class which represents "from Haskell type to SQL (libpqtypes) type" transformation.
Minimal complete definition
Methods
toSQL :: t -> ParamAllocator -> (Ptr (PQDest t) -> IO r) -> IO r #
Put supplied value into inner PGparam.
Instances
| ToSQL Bool # | |
| ToSQL Char # | |
| ToSQL Double # | |
| ToSQL Float # | |
| ToSQL Int # | |
| ToSQL Int16 # | |
| ToSQL Int32 # | |
| ToSQL Int64 # | |
| ToSQL Word8 # | |
| ToSQL ByteString # | |
| ToSQL ByteString # | |
| ToSQL String # | Encodes underlying C string as UTF-8, so if you are working with a different encoding, you should not rely on this instance. |
| ToSQL Text # | Encodes underlying C string as UTF-8, so if you are working with a different encoding, you should not rely on this instance. |
| ToSQL UTCTime # | |
| ToSQL Text # | Encodes underlying C string as UTF-8, so if you are working with a different encoding, you should not rely on this instance. |
| ToSQL LocalTime # | |
| ToSQL ZonedTime # | |
| ToSQL TimeOfDay # | |
| ToSQL Day # | |
| ToSQL Interval # | |
| ToSQL XML # | |
| ToSQL t => ToSQL (Maybe t) # | |
| ToSQL (JSONB ByteString) # | |
| ToSQL (JSONB ByteString) # | |
| ToSQL (JSONB Value) # | |
| ToSQL (JSON ByteString) # | |
| ToSQL (JSON ByteString) # | |
| ToSQL (JSON Value) # | |
| CompositeToSQL t => ToSQL (Composite t) # | |
| CompositeToSQL t => ToSQL (CompositeArray2 t) # | |
| ToSQL t => ToSQL (Array2 t) # | |
| CompositeToSQL t => ToSQL (CompositeArray1 t) # | |
| ToSQL t => ToSQL (Array1 t) # | |