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) # | |