sqlite-simple-0.4.18.2: Mid-Level SQLite client library
Copyright(c) 2011-2012 Leon P Smith
(c) 2012-2013 Janne Hellsten
LicenseBSD3
MaintainerJanne Hellsten <jjhellst@gmail.com>
Portabilityportable
Safe HaskellSafe-Inferred
LanguageHaskell2010

Database.SQLite.Simple.Internal

Description

Internal bits. This interface is less stable and can change at any time. In particular this means that while the rest of the sqlite-simple package endeavors to follow the package versioning policy, this module does not. Also, at the moment there are things in here that aren't particularly internal and are exported elsewhere; these will eventually disappear from this module.

Synopsis

Documentation

newtype Connection #

Connection to an open database.

You can use connectionHandle to gain access to the underlying http://hackage.haskell.org/package/direct-sqlite connection. This may be useful if you need to access some direct-sqlite functionality that's not exposed in the sqlite-simple API. This should be a safe thing to do although mixing both APIs is discouraged.

Constructors

Connection 

data ColumnOutOfBounds #

Constructors

ColumnOutOfBounds 

Fields

Instances

Instances details
Exception ColumnOutOfBounds # 
Instance details

Defined in Database.SQLite.Simple.Internal

Methods

toException :: ColumnOutOfBounds -> SomeException

fromException :: SomeException -> Maybe ColumnOutOfBounds

displayException :: ColumnOutOfBounds -> String

Show ColumnOutOfBounds # 
Instance details

Defined in Database.SQLite.Simple.Internal

Methods

showsPrec :: Int -> ColumnOutOfBounds -> ShowS

show :: ColumnOutOfBounds -> String

showList :: [ColumnOutOfBounds] -> ShowS

Eq ColumnOutOfBounds # 
Instance details

Defined in Database.SQLite.Simple.Internal

data Field #

A Field represents metadata about a particular field

Constructors

Field 

Fields

newtype RowParseRO #

Constructors

RowParseRO 

Fields

newtype RowParser a #

Constructors

RP 

Fields

Instances

Instances details
Alternative RowParser # 
Instance details

Defined in Database.SQLite.Simple.Internal

Applicative RowParser # 
Instance details

Defined in Database.SQLite.Simple.Internal

Methods

pure :: a -> RowParser a

(<*>) :: RowParser (a -> b) -> RowParser a -> RowParser b

liftA2 :: (a -> b -> c) -> RowParser a -> RowParser b -> RowParser c

(*>) :: RowParser a -> RowParser b -> RowParser b

(<*) :: RowParser a -> RowParser b -> RowParser a

Functor RowParser # 
Instance details

Defined in Database.SQLite.Simple.Internal

Methods

fmap :: (a -> b) -> RowParser a -> RowParser b

(<$) :: a -> RowParser b -> RowParser a

Monad RowParser # 
Instance details

Defined in Database.SQLite.Simple.Internal

Methods

(>>=) :: RowParser a -> (a -> RowParser b) -> RowParser b

(>>) :: RowParser a -> RowParser b -> RowParser b

return :: a -> RowParser a

MonadPlus RowParser # 
Instance details

Defined in Database.SQLite.Simple.Internal

Methods

mzero :: RowParser a

mplus :: RowParser a -> RowParser a -> RowParser a

gettypename :: SQLData -> ByteString #