Copyright | (c) Ole Krüger 2015-2016 |
---|---|
License | BSD3 |
Maintainer | Ole Krüger <ole@vprsm.de> |
Safe Haskell | None |
Language | Haskell2010 |
- data ResultError
- type ResultProcessor = ReaderT Result (ExceptT ResultError IO)
- type ColumnInfo = (Column, Oid, Format)
- runResultProcessor :: Result -> ResultProcessor a -> ExceptT ResultError IO a
- columnNumber :: ByteString -> ResultProcessor Column
- columnType :: Column -> ResultProcessor Oid
- columnFormat :: Column -> ResultProcessor Format
- columnInfo :: ByteString -> ResultProcessor ColumnInfo
- foreachRow :: (Row -> ResultProcessor a) -> ResultProcessor [a]
- cellValue :: Row -> ColumnInfo -> ResultProcessor Value
- unpackCellValue :: Column a => Row -> ColumnInfo -> ResultProcessor a
- class Result a where
- resultProcessor :: ResultProcessor [a]
- newtype RawRow = RawRow [Value]
data ResultError Source
Error that occured during result processing
type ResultProcessor = ReaderT Result (ExceptT ResultError IO) Source
Result processor
type ColumnInfo = (Column, Oid, Format) Source
Column information
runResultProcessor :: Result -> ResultProcessor a -> ExceptT ResultError IO a Source
Process the result.
columnNumber :: ByteString -> ResultProcessor Column Source
Get the column number for a column name.
columnType :: Column -> ResultProcessor Oid Source
Get the type of a column.
columnFormat :: Column -> ResultProcessor Format Source
Get the format of a column.
columnInfo :: ByteString -> ResultProcessor ColumnInfo Source
Get information about a column.
foreachRow :: (Row -> ResultProcessor a) -> ResultProcessor [a] Source
Do something for each row.
cellValue :: Row -> ColumnInfo -> ResultProcessor Value Source
Get cell value.
unpackCellValue :: Column a => Row -> ColumnInfo -> ResultProcessor a Source
Unpack cell value.
Result
Result row
resultProcessor :: ResultProcessor [a] Source
Extract rows from the given result.
Result () Source | |
Result RawRow Source | |
Table a => Result (Reference a) Source | |
Table a => Result (Row a) Source | |
(Result a, Result b) => Result (a, b) Source | |
(Result a, Result b, Result c) => Result (a, b, c) Source | |
(Result a, Result b, Result c, Result d) => Result (a, b, c, d) Source | |
(Result a, Result b, Result c, Result d, Result e) => Result (a, b, c, d, e) Source | |
(Result a, Result b, Result c, Result d, Result e, Result f) => Result (a, b, c, d, e, f) Source | |
(Result a, Result b, Result c, Result d, Result e, Result f, Result g) => Result (a, b, c, d, e, f, g) Source |