Safe Haskell | None |
---|---|
Language | Haskell2010 |
In here one will find the things to execute database queries.
Synopsis
- execute :: (Executable statement, Query query) => statement param -> param -> query (NativeResult query)
- execute_ :: (Executable statement, Query query) => statement param -> param -> query ()
- query :: (Executable statement, Query query, AutoRow row) => statement param -> param -> query (Vector row)
- queryWith :: (Executable statement, Query query) => statement param -> param -> Result row -> query row
- class Monad query => Query query where
- type NativeResult query :: Type
- executeStatement :: Statement a -> a -> query (NativeResult query)
- executePreparedStatement :: PreparedStatement a -> a -> query (NativeResult query)
- withPreparedStatement :: Statement a -> (PreparedStatement a -> query r) -> query r
- processResult :: NativeResult query -> Result a -> query a
- data QueryT m a
- runQueryT :: Connection -> QueryT m a -> m (Either Errors a)
- runQueryTThrow :: MonadThrow m => Connection -> QueryT m a -> m a
Query execution
:: (Executable statement, Query query) | |
=> statement param | Statement |
-> param | Statement input |
-> query (NativeResult query) |
Execute a statement.
Since: 0.0.0
:: (Executable statement, Query query) | |
=> statement param | Statement |
-> param | Statement input |
-> query () |
Like execute
but does not concern itself with the result handle.
Since: 0.0.0
:: (Executable statement, Query query, AutoRow row) | |
=> statement param | Query statement |
-> param | Query parameter |
-> query (Vector row) |
Perform a parameterized query.
Since: 0.0.0
:: (Executable statement, Query query) | |
=> statement param | Query statement |
-> param | Query parameter |
-> Result row | Result row processor |
-> query row |
Perform a parameterized query. This also lets you specify the result processor explicitly.
Since: 0.0.0
Class
class Monad query => Query query where Source #
PostgreSQL query
Since: 0.0.0
type NativeResult query :: Type Source #
Native query result
Since: 0.0.0
:: Statement a | Statement |
-> a | Statement input |
-> query (NativeResult query) |
Execute a statement.
Since: 0.0.0
executePreparedStatement Source #
:: PreparedStatement a | Prepared statement |
-> a | Statement input |
-> query (NativeResult query) |
Execute a previously prepared statement.
Since: 0.0.0
withPreparedStatement Source #
:: Statement a | Statement to prepare |
-> (PreparedStatement a -> query r) | Scope within the prepared statement may be used |
-> query r |
Prepare a statement. The prepared statement is only valid within the provided continuation.
Since: 0.0.0
:: NativeResult query | Result |
-> Result a | Result processor |
-> query a |
Process the result object.
Since: 0.0.0
Instances
(MonadIO m, MonadMask m) => Query (QueryT m) Source # | |
Defined in PostgreSQL.Query type NativeResult (QueryT m) Source # executeStatement :: Statement a -> a -> QueryT m (NativeResult (QueryT m)) Source # executePreparedStatement :: PreparedStatement a -> a -> QueryT m (NativeResult (QueryT m)) Source # withPreparedStatement :: Statement a -> (PreparedStatement a -> QueryT m r) -> QueryT m r Source # processResult :: NativeResult (QueryT m) -> Result a -> QueryT m a Source # |
Interpreter
Interpreter for Query
Since: 0.0.0
Instances
runQueryT :: Connection -> QueryT m a -> m (Either Errors a) Source #
Run an interaction with a PostgreSQL database.
Since: 0.0.0
runQueryTThrow :: MonadThrow m => Connection -> QueryT m a -> m a Source #