Portability | portable |
---|---|
Stability | experimental |
Maintainer | ex8k.hibino@gmail.com |
Safe Haskell | None |
Bracketed session for HaskellDB with HDBC
- makeHDBCSession :: (Monad m, IConnection conn) => (m conn -> (conn -> m ()) -> (conn -> m a) -> m a) -> (forall b. IO b -> m b) -> SqlGenerator -> IO conn -> (conn -> Database -> m a) -> m a
Bracketed session
This module provides a base function to call close correctly against opend DB connection.
Bracket function implementation is provided by several packages, so this package provides base implementation which requires bracket function and corresponding lift function.
:: (Monad m, IConnection conn) | |
=> (m conn -> (conn -> m ()) -> (conn -> m a) -> m a) | bracket |
-> (forall b. IO b -> m b) | lift |
-> SqlGenerator | |
-> IO conn | Connect action |
-> (conn -> Database -> m a) | Transaction body |
-> m a |
Run an action on a HDBC IConnection and close the connection.