relational-query-0.7.1.0: Typeful, Modular, Relational, algebraic query engine

Copyright2013 Kei Hibino
LicenseBSD3
Maintainerex8k.hibino@gmail.com
Stabilityexperimental
Portabilityunknown
Safe HaskellNone
LanguageHaskell2010

Database.Relational.Query.Monad.Trans.Assigning

Contents

Description

This module defines monad transformer which lift from context into context with assigning.

Synopsis

Transformer into context with assignments

data Assignings r m a Source

Type to accumulate assigning context. Type r is table record type.

assignings :: Monad m => m a -> Assignings r m a Source

Lift to Assignings

API of context with assignments

assignTo :: Monad m => Projection Flat v -> AssignTarget r v -> Assignings r m () Source

Add an assignment.

(<-#) :: Monad m => AssignTarget r v -> Projection Flat v -> Assignings r m () infix 4 Source

Add and assginment.

type AssignTarget r v = Pi r v Source

Target of assignment.

Result SQL set clause