| Copyright | (c) Eitan Chatav 2019 |
|---|---|
| Maintainer | eitan@morphism.tech |
| Stability | experimental |
| Safe Haskell | None |
| Language | Haskell2010 |
Squeal.PostgreSQL.Session.Result
Description
Get values from a Result.
Synopsis
- data Result y where
- getRow :: MonadIO io => Row -> Result y -> io y
- firstRow :: MonadIO io => Result y -> io (Maybe y)
- getRows :: MonadIO io => Result y -> io [y]
- nextRow :: MonadIO io => Row -> Result y -> Row -> io (Maybe (Row, y))
- ntuples :: MonadIO io => Result y -> io Row
- nfields :: MonadIO io => Result y -> io Column
- resultStatus :: MonadIO io => Result y -> io ExecStatus
- okResult :: MonadIO io => K Result row -> io ()
- resultErrorMessage :: MonadIO io => Result y -> io (Maybe ByteString)
- resultErrorCode :: MonadIO io => Result y -> io (Maybe ByteString)
Documentation
getRow :: MonadIO io => Row -> Result y -> io y Source #
Get a row corresponding to a given row number from a Result,
throwing an exception if the row number is out of bounds.
firstRow :: MonadIO io => Result y -> io (Maybe y) Source #
Get the first row if possible from a Result.
ntuples :: MonadIO io => Result y -> io Row Source #
Returns the number of rows (tuples) in the query result.
nfields :: MonadIO io => Result y -> io Column Source #
Returns the number of columns (fields) in the query result.
resultStatus :: MonadIO io => Result y -> io ExecStatus Source #
Returns the result status of the command.
okResult :: MonadIO io => K Result row -> io () Source #
Check if a Result's status is either CommandOk
or TuplesOk otherwise throw a SQLException.
resultErrorMessage :: MonadIO io => Result y -> io (Maybe ByteString) Source #
Returns the error message most recently generated by an operation on the connection.
resultErrorCode :: MonadIO io => Result y -> io (Maybe ByteString) Source #
Returns the error code most recently generated by an operation on the connection.
https://www.postgresql.org/docs/current/static/errcodes-appendix.html