Copyright | (c) Eitan Chatav 2019 |
---|---|
Maintainer | [email protected] |
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.