haskelldb-connect-hdbc-0.1.0.0: Bracketed HDBC session for HaskellDB

Portabilityportable
Stabilityexperimental
Maintainerex8k.hibino@gmail.com
Safe HaskellNone

Database.HaskellDB.Connect.HDBC

Contents

Description

Bracketed session for HaskellDB with HDBC

Synopsis

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.

makeHDBCSessionSource

Arguments

:: (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.