[docs/html: update Haddock docs.
alistair@abayley.org**20080711100521] {
hunk ./doc/html/Control-Exception-MonadIO.html 22
->Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. MonadIO m => MonadIO m => :: m a -> ( Exception -> m a) -> m a :: m a -> (Exception -> m a) -> m a :: (Exception -> Maybe b) -> m a -> (b -> m a) -> m a :: (Exception -> Maybe b) -> m a -> (b -> m a) -> m a IO IO ( ReaderT a m) (ReaderT a m) m => m b -> m (Either Exception b) m => m b -> m (Either Exception b) m => (Exception -> Maybe b) -> m b1 -> m (Either b b1) m => (Exception -> Maybe b) -> m b1 -> m (Either b b1)Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.class ISession sess
newtype type PreparedStmt mark stmtSqlState = ( SqlStateClass , SqlStateSubClass )Constructors type SqlStateClass = StringPreparing and Binding
+ data PreparedStmt mark stmt:: (Typeable a, :: (Typeable a, => => :: ( Typeable a, :: (Typeable a, -> [ -> [ class ISession sess => Statement stmt sess q | stmt sess -> qStatement defines the API for query objects i.e.
+ which types can be queries.
+ Instances
class ISession sess => Command stmt sess Command is not a query: command deletes or updates rows, creates/drops
+ tables, or changes database state.
+ executeCommand returns the number of affected rows (or 0 if DDL i.e. not DML).
+ Instances
class ISession sess => EnvInquiry inquirykey sess result | inquirykey sess -> result Instances
data PreparationA sess stmtThis type is not visible to the end user (cf. ConnectA). It forms a private
+ `communication channel' between Database.Enumerator and a back end.
+
Why don't we make a user-visible class with a prepare method?
+ Because it means to standardize the preparation method signature
+ across all databases. Some databases need more parameters, some
+ fewer. There may be several statement preparation functions within one
+ database. So, instead of standardizing the signature of the
+ preparation function, we standardize on the _result_ of that
+ function. To be more precise, we standardize on the properties of the
+ result: whatever it is, the eventual prepared statement should be
+ suitable to be passed to bindRun .
+
class ISession sess => IPrepared stmt sess bound_stmt bo | stmt -> bound_stmt, stmt -> bo Instances
data BindA sess stmt boThe binding object (bo) below is very abstract, on purpose.
+ It may be |IO a|, it may be String, it may be a function, etc.
+ The binding object can hold the result of marshalling,
+ or bo can hold the current counter, etc.
+ Different databases do things very differently:
+ compare PostgreSQL and the Stub (which models Oracle).
+
class ISession sess => DBBind a sess stmt bo | stmt -> bo where The class DBBind is not used by the end-user.
+ It is used to tie up low-level database access and the enumerator.
+ A database-specific library must provide a set of instances for DBBind.
+ The latter are the dual of DBType.
+ Methods bindP :: a -> BindA sess stmt boThis is really just a wrapper that lets us write lists of
+ heterogenous bind values e.g. [bindP "string", bindP (0::Int), ...]
+
Instances
:: :: a sess stmt bo => a -> a sess stmt bo => a -> class ISession sess => IQuery q sess b | q -> sess, q -> b where The class IQuery describes the class of query objects. Each
+ database (that is, each Session object) has its own Query object.
+ We may assume that a Query object includes (at least, conceptually)
+ a (pointer to) a Session object, so a Query object determines the
+ Session object.
+ A back-end provides an instance (or instances) of IQuery.
+ The end user never seens the IQuery class (let alone its methods).
+
Can a session have several types of query objects?
+ Let's assume that it can: but a statement plus the session uniquely
+ determine the query,
+
Note that we explicitly use IO monad because we will have to explicitly
+ do FFI.
+
Methods currentRowNum :: q -> IO Int
Instances
:: (:: ( mark sess) q i seed b, mark sess) q i seed b, class DBType a q b | q -> b A 'buffer' means a column buffer: a data structure that points to a
+ block of memory allocated for the values of one particular
+ column. Since a query normally fetches a row of several columns, we
+ typically deal with a list of column buffers. Although the column data
+ are typed (e.g., Integer, CalendarDate, etc), column buffers hide that
+ type. Think of the column buffer as Dynamics. The class DBType below
+ describes marshalling functions, to fetch a typed value out of the
+ 'untyped' columnBuffer.
+
Different DBMS's (that is, different session objects) have, in
+ general, columnBuffers of different types: the type of Column Buffer
+ is specific to a database.
+ So, ISession (m) uniquely determines the buffer type (b)??
+ Or, actually, a query uniquely determines the buffer.
+
The class DBType is not used by the end-user.
+ It is used to tie up low-level database access and the enumerator.
+ A database-specific library must provide a set of instances for DBType.
+
InstancesDBType (Maybe a) Query ColumnBuffer => DBType a Query ColumnBufferDBType (Maybe a) Query ColumnBuffer => DBType a Query ColumnBufferDBType (Maybe a) Query ColumnBuffer => DBType a Query ColumnBufferDBType (Maybe a) Query ColumnBuffer => DBType a Query ColumnBufferDBType (Maybe a) Query ColumnBuffer => DBType a Query ColumnBufferDBType (Maybe CalendarTime) Query ColumnBufferDBType (Maybe CalendarTime) Query ColumnBufferDBType (Maybe CalendarTime) Query ColumnBufferDBType (Maybe CalendarTime) Query ColumnBufferDBType (Maybe Double) Query ColumnBufferDBType (Maybe Double) Query ColumnBufferDBType (Maybe Double) Query ColumnBufferDBType (Maybe Double) Query ColumnBufferDBType (Maybe Double) Query ColumnBufferDBType (Maybe Float) Query ColumnBufferDBType (Maybe Int) Query ColumnBufferDBType (Maybe Int) Query ColumnBufferDBType (Maybe Int) Query ColumnBufferDBType (Maybe Int) Query ColumnBufferDBType (Maybe Int) Query ColumnBufferDBType (Maybe Int64) Query ColumnBufferDBType (Maybe Int64) Query ColumnBufferDBType (Maybe String) Query ColumnBufferDBType (Maybe String) Query ColumnBufferDBType (Maybe String) Query ColumnBufferDBType (Maybe String) Query ColumnBufferDBType (Maybe String) Query ColumnBufferDBType (Maybe UTCTime) Query ColumnBufferDBType (Maybe UTCTime) Query ColumnBufferDBType (Maybe UTCTime) Query ColumnBufferDBType (Maybe UTCTime) Query ColumnBuffer(Show a, Read a) => DBType (Maybe a) Query ColumnBuffer (Show a, Read a) => DBType (Maybe a) Query ColumnBuffer (Show a, Read a) => DBType (Maybe a) Query ColumnBuffer (Show a, Read a) => DBType (Maybe a) Query ColumnBuffer (Show a, Read a) => DBType (Maybe a) Query ColumnBuffer DBType (RefCursor StmtHandle ) Query ColumnBufferDBType (RefCursor String) Query ColumnBuffer
seedType = Either seedType seedType seedType = Either seedType seedType :: :: q sess b => q -> IO Int q sess b => q -> IO Int String ) Query ColumnBuffer String) Query ColumnBuffer String ) String) mark s Bool mark s BoolDBNoData exception is thrown.
+ a DBNoData exception is thrown.
hunk ./doc/html/Database-Enumerator.html 5518
->:: (Typeable a, :: (Typeable a, mark sess) q i seed b, mark sess) q i seed b, type Position = Int:: Maybe a:: Maybe a :: Monad m => :: Monad m => :: Monad m => :: Monad m =>
-
-Database.InternalEnumerator Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. Contents Index
Database.InternalEnumerator Portability non-portable Stability experimental Maintainer oleg@pobox.com, alistair@abayley.org
Description This is the interface between the middle Enumerator layer and the
- low-level, Database-specific layer. This file is not exported to the end user.
-
Only the programmer for a new back-end needs to consult this file.
-
Synopsis Session object.
- class ISession sess where The ISession class describes a database session to a particular
- DBMS. Oracle has its own Session object, SQLite has its own
- session object (which maintains the connection handle to the database
- engine and other related stuff). Session objects for different databases
- normally have different types -- yet they all belong to the class ISession
- so we can do generic operations like commit , execDDL , etc.
- in a database-independent manner.
-
Session objects per se are created by database connection/login functions.
-
The class ISession is thus an interface between low-level (and
- database-specific) code and the Enumerator, database-independent
- code.
- The ISession class is NOT visible to the end user -- neither the class,
- nor any of its methods.
-
The ISession class describes the mapping from connection object to
- the session object. The connection object is created by the end user
- (and this is how the end user tells which particular back end he wants).
- The session object is not accessible by the end user in any way.
- Even the type of the session object should be hidden!
-
Methods disconnect :: sess -> IO ()beginTransaction :: sess -> IsolationLevel -> IO ()commit :: sess -> IO ()rollback :: sess -> IO ()
Instances
newtype ConnectA sessA wrapper around the action to open the database. That wrapper is not
- exported to the end user. The only reason for the wrapper is to
- guarantee that the only thing to do with the result of
- connect function is to pass it out
- directly to withSession .
- Constructors Instances
class ISession sess => Statement stmt sess q | stmt sess -> q where Statement defines the API for query objects i.e.
- which types can be queries.
-Methods makeQuery :: sess -> stmt -> IO q
Instances
class ISession sess => Command stmt sess where Command is not a query: command deletes or updates rows, creates/drops
- tables, or changes database state.
- executeCommand returns the number of affected rows (or 0 if DDL i.e. not DML).
-Methods executeCommand :: sess -> stmt -> IO Int
Instances
class ISession sess => EnvInquiry inquirykey sess result | inquirykey sess -> result where Methods inquire :: inquirykey -> sess -> IO result
Instances
newtype PreparationA sess stmtThis type is not visible to the end user (cf. ConnectA). It forms a private
- `communication channel' between Database.Enumerator and a back end.
-
Why don't we make a user-visible class with a prepare method?
- Because it means to standardize the preparation method signature
- across all databases. Some databases need more parameters, some
- fewer. There may be several statement preparation functions within one
- database. So, instead of standardizing the signature of the
- preparation function, we standardize on the _result_ of that
- function. To be more precise, we standardize on the properties of the
- result: whatever it is, the eventual prepared statement should be
- suitable to be passed to bindRun .
-
Constructors PreparationA (sess -> IO stmt)
class ISession sess => IPrepared stmt sess bound_stmt bo | stmt -> bound_stmt, stmt -> bo where Methods bindRun :: sess -> stmt -> [BindA sess stmt bo] -> (bound_stmt -> IO a) -> IO adestroyStmt :: sess -> stmt -> IO ()
Instances
newtype BindA sess stmt boThe binding object (bo) below is very abstract, on purpose.
- It may be |IO a|, it may be String, it may be a function, etc.
- The binding object can hold the result of marshalling,
- or bo can hold the current counter, etc.
- Different databases do things very differently:
- compare PostgreSQL and the Stub (which models Oracle).
- Constructors BindA (sess -> stmt -> bo)
class ISession sess => DBBind a sess stmt bo | stmt -> bo where The class DBBind is not used by the end-user.
- It is used to tie up low-level database access and the enumerator.
- A database-specific library must provide a set of instances for DBBind.
- The latter are the dual of DBType.
- Methods bindP :: a -> BindA sess stmt boThis is really just a wrapper that lets us write lists of
- heterogenous bind values e.g. [bindP "string", bindP (0::Int), ...]
-
Instances
data IsolationLevel Constructors ReadUncommitted ReadCommitted RepeatableRead Serialisable Serializable for alternative spellers
-
Instances
type Position = Int class ISession sess => IQuery q sess b | q -> sess, q -> b where The class IQuery describes the class of query objects. Each
- database (that is, each Session object) has its own Query object.
- We may assume that a Query object includes (at least, conceptually)
- a (pointer to) a Session object, so a Query object determines the
- Session object.
- A back-end provides an instance (or instances) of IQuery.
- The end user never seens the IQuery class (let alone its methods).
-
Can a session have several types of query objects?
- Let's assume that it can: but a statement plus the session uniquely
- determine the query,
-
Note that we explicitly use IO monad because we will have to explicitly
- do FFI.
-
Methods fetchOneRow :: q -> IO Bool currentRowNum :: q -> IO Int freeBuffer :: q -> b -> IO ()destroyQuery :: q -> IO ()
Instances
class DBType a q b | q -> b where A 'buffer' means a column buffer: a data structure that points to a
- block of memory allocated for the values of one particular
- column. Since a query normally fetches a row of several columns, we
- typically deal with a list of column buffers. Although the column data
- are typed (e.g., Integer, CalendarDate, etc), column buffers hide that
- type. Think of the column buffer as Dynamics. The class DBType below
- describes marshalling functions, to fetch a typed value out of the
- 'untyped' columnBuffer.
-
Different DBMS's (that is, different session objects) have, in
- general, columnBuffers of different types: the type of Column Buffer
- is specific to a database.
- So, ISession (m) uniquely determines the buffer type (b)??
- Or, actually, a query uniquely determines the buffer.
-
The class DBType is not used by the end-user.
- It is used to tie up low-level database access and the enumerator.
- A database-specific library must provide a set of instances for DBType.
-
Methods allocBufferFor :: a -> q -> Position -> IO bfetchCol :: q -> b -> IO a
Instances
throwIfDBNull :: Monad m => m (RowNum , ColNum ) -> m (Maybe a) -> m aUsed by instances of DBType to throw an exception
- when a null (Nothing) is returned.
- Will work for any type, as you pass the fetch action in the fetcher arg.
- Exceptions and handlers
- data DBException Constructors DBError SqlState Int String DBMS error message.
- DBFatal SqlState Int String DBUnexpectedNull RowNum ColNum the iteratee function used for queries accepts both nullable (Maybe) and
- non-nullable types. If the query itself returns a null in a column where a
- non-nullable type was specified, we can't handle it, so DBUnexpectedNull is thrown.
- DBNoData Thrown by cursor functions if you try to fetch after the end.
-
Instances
throwDB :: DBException -> aThrow a DBException. It's just a type-specific throwDyn .
- type ColNum = Int type RowNum = Int type SqlState = (SqlStateClass , SqlStateSubClass )type SqlStateClass = String type SqlStateSubClass = String Produced by Haddock version 0.7
rmfile ./doc/html/Database-InternalEnumerator.html
hunk ./doc/html/Database-ODBC-Enumerator.html 22
->Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Typeable Typeable String String String String ( Maybe a) (Maybe a) PreparedStmtObj BindObj => PreparedStmtObj BindObj => DBBind (Maybe Double) Session PreparedStmtObj BindObj DBBind (Maybe Int) Session PreparedStmtObj BindObj ( Maybe Double ) (Maybe String) ( Maybe Int ) (Maybe UTCTime) Show a => ( Maybe String ) (Maybe a) ( Maybe UTCTime ) ( Out (Maybe Double)) Show a => ( Maybe (Out (Maybe Int)) Session PreparedStmtObj BindObjDBBind (Out (Maybe String)) Session PreparedStmtObj BindObjDBBind (Out (Maybe UTCTime)) Session PreparedStmtObj BindObjShow a => DBBind (Out (Maybe a)) Session PreparedStmtObj BindObj DBBind (Out (Maybe a)) Session PreparedStmtObj BindObj => DBBind (Out :: String -> :: String -> :: QueryString -> :: QueryString -> :: Int -> QueryString -> :: Int -> QueryString -> :: QueryString -> :: QueryString -> :: Int -> QueryString -> :: Int -> QueryString -> :: QueryString -> :: QueryString -> :: String -> QueryString :: String -> QueryString :: String -> [ :: String -> [ :: Int -> String -> [ :: Int -> String -> [ :: String -> [ :: String -> [ newtype Out aConstructors Instances
Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. = Ptr = Ptr = Ptr = Ptr ConnHdl = Ptr ConnObj data = Ptr ConnObj = ConnHandle {} StmtHdl = Ptr StmtObj data = Ptr StmtObj = StmtHandle {} = Ptr () = Ptr () = ForeignPtr = ForeignPtr = ForeignPtr = ForeignPtr type MyCString = CString type MyCStringLen = CStringLen = Int32 = Int32 = Word32 = Word32 = Int16 = Int16 = Word16 = Word16 = Int32 = Int32 = Word32 = Word32type SqlInfoType = SqlUSmallInt Int String String [ Int String String [ :: IO a -> ( :: IO a -> ( -> IO a) -> IO a -> IO a) -> IO atype MyCString = CString type MyCStringLen = CStringLen -> IO [ -> IO [ -> IO () -> IO () :: Storable a => :: Storable a => -> IO a -> IO a :: IO :: IO -> IO -> IO -> IO -> IO freeHelper freeHandle -> IO () -> IO () -> IO () -> IO () -> IO () -> IO () -> IO () -> IO () -> Ptr () -> Ptr () -> IO () -> IO () -> String -> IO String -> String -> IO String -> IO () -> IO () -> String -> IO () -> String -> IO () -> IO () -> IO () -> IO () -> IO () -> IO Int -> IO Int -> IO Bool -> IO Bool -> IO Bool -> IO Bool -> IO () -> IO () -> IO () -> IO () -> IO () -> IO () -> IO () -> IO () -> IO () -> IO ()getInfoString :: ConnHandle -> SqlInfoType -> IO StringgetInfoDbmsName :: ConnHandle -> IO StringgetInfoDbmsVer :: ConnHandle -> IO StringgetInfoDatabaseName :: ConnHandle -> IO StringgetInfoDriverName :: ConnHandle -> IO StringgetInfoDriverVer :: ConnHandle -> IO StringgetNativeSql :: ConnHandle -> String -> IO String :: Storable a => Ptr :: Storable a => Ptr -> Ptr a -> (Ptr a -> -> Ptr a -> (Ptr a -> -> IO b) -> IO (Maybe b) -> IO b) -> IO (Maybe b) :: Storable a => :: Storable a => -> Int -> -> Int -> -> Int -> (a -> b) -> IO (Maybe b) -> Int -> (a -> b) -> IO (Maybe b) -> Int -> IO (Maybe UTCTime ) -> Int -> IO (Maybe UTCTime) -> Int -> IO (Maybe CStringLen ) -> Int -> IO (Maybe CStringLen) -> Int -> IO (Maybe String ) -> Int -> IO (Maybe String) -> Int -> IO (Maybe String ) -> Int -> IO (Maybe String) :: Ptr a -> Int -> IO :: Ptr a -> Int -> IO :: Ptr a -> Int -> IO :: Ptr a -> Int -> IO :: Ptr a -> Int -> IO :: Ptr a -> Int -> IO :: Ptr Word8 -> IO UTCTime :: Ptr Word8 -> IO UTCTime -> Int -> -> Int -> -> IO -> IO -> IO -> IO -> ( Ptr -> (Ptr -> IO a) -> IO (Maybe a) -> IO a) -> IO (Maybe a) :: Storable a => :: Storable a => -> IO (Maybe a) -> IO (Maybe a) -> IO (Maybe String ) -> IO (Maybe String) -> IO (Maybe String ) -> IO (Maybe String) -> IO (Maybe String ) -> IO (Maybe String) -> IO (Maybe UTCTime ) -> IO (Maybe UTCTime) :: Storable a => Maybe a -> IO :: Storable a => Maybe a -> IO :: Storable a => a -> :: Storable a => a -> -> IO -> Int -> IO :: Ptr a -> :: Ptr a -> -> IO -> Int -> IO -> Int -> -> Int -> -> IO () -> IO () -> Int -> -> Int -> -> IO -> IO -> Int -> -> Int -> -> Maybe CStringLen -> IO -> Maybe CStringLen -> Int -> IO -> Int -> -> Int -> -> Maybe String -> (String -> ((Ptr a, Int ) -> IO -> Maybe String -> (String -> ((Ptr a, Int) -> IO ) -> IO ) -> IO ) -> IO ) -> Int -> IO -> Int -> -> Int -> -> Maybe String -> IO -> Maybe String -> Int -> IO -> Int -> -> Int -> -> Maybe String -> IO -> Maybe String -> Int -> IO -> Int -> -> Int -> -> Maybe String -> IO -> Maybe String -> Int -> IO :: Ptr a -> Int -> :: Ptr a -> Int -> -> IO () -> IO () :: Ptr a -> Int -> :: Ptr a -> Int -> -> IO () -> IO () :: Ptr a -> Int -> :: Ptr a -> Int -> -> IO () -> IO () :: Ptr Word8 -> UTCTime -> IO () :: Ptr Word8 -> UTCTime -> IO () :: UTCTime -> IO :: UTCTime -> IO :: UTCTime -> IO :: UTCTime -> IO -> Int -> -> Int -> -> Maybe UTCTime -> IO -> Maybe UTCTime -> IO a . Storable a => Maybe a -> Int a . Storable a => Maybe a -> Int -> Int -> Int -> a -> IO -> Int -> Int -> a -> IO -> IO a -> IO a -> Int -> IO a -> Int -> IO a -> Int -> a -> IO -> Int -> a -> Int -> IO -> Ptr -> Ptr -> IO -> IO -> IO -> IO -> Ptr -> Ptr -> Ptr -> Ptr -> IO -> IO :: ConnHandle :: ConnHdl -> Ptr -> Ptr -> IO -> IO :: ConnHandle -> IO :: ConnHdl -> IO -> Ptr () -> -> Ptr () -> -> IO -> IO :: ConnHandle :: ConnHdl -> Ptr () -> -> Ptr () -> -> IO -> IO :: StmtHandle :: StmtHdl -> IO -> IO SqlReturn sqlBindParameter :: StmtHdl -> SqlUSmallInt -> SqlParamDirection -> SqlCDataType -> SqlDataType -> SqlULen -> SqlSmallInt -> Ptr Buffer -> SqlLen -> Ptr SqlLen -> IO :: StmtHandle -> IO :: StmtHdl -> IO sqlCloseCursor :: StmtHandle -> IO sqlNumResultCols :: StmtHdl -> Ptr SqlSmallInt -> IO :: StmtHandle -> Ptr :: StmtHdl -> Ptr -> IO -> IO sqlGetData :: StmtHandle sqlDescribeCol :: StmtHdl -> -> MyCString -> SqlSmallInt -> Ptr SqlSmallInt -> Ptr -> Ptr Buffer -> SqlLen -> Ptr SqlLen -> IO -> Ptr SqlULen -> Ptr SqlSmallInt -> Ptr SqlSmallInt -> IO :: StmtHandle :: StmtHdl -> Ptr -> Ptr -> Ptr -> Ptr -> IO -> IO :: StmtHandle -> IO :: StmtHdl -> IO sqlBindParameter :: StmtHandle sqlGetData :: StmtHdl -> SqlParamDirection -> SqlCDataType -> SqlULen -> SqlSmallInt -> Ptr -> Ptr -> Ptr -> Ptr -> IO -> IO SqlReturn sqlCloseCursor :: StmtHdl -> IO :: StmtHandle -> IO :: StmtHdl -> IO -> IO -> IO SqlReturn sqlGetInfo :: ConnHdl -> SqlInfoType -> Ptr Buffer -> SqlSmallInt -> Ptr SqlSmallInt -> IO SqlReturn sqlNativeSql :: ConnHdl -> MyCString -> SqlInteger -> MyCString -> SqlInteger -> Ptr SqlInteger -> IO = Ptr = Ptr = Ptr = Ptr ConnHdl = Ptr ConnObj data = Ptr ConnObj Constructors ConnHandle connHdl :: ConnHdl connDbms :: String
StmtHdl = Ptr StmtObj data = Ptr StmtObj Constructors StmtHandle stmtHdl :: StmtHdl stmtDbms :: String
= Ptr () = Ptr () = ForeignPtr = ForeignPtr = ForeignPtr = ForeignPtr type MyCString = CStringtype MyCStringLen = CStringLen = Int32 = Int32 = Word32 = Word32 = Int16 = Int16 = Word16 = Word16 = Int32 = Int32 = Word32 = Word32type SqlInfoType = SqlUSmallInt Int String String [ Int String String [ Show Show Typeable Typeable :: IO a -> ( :: IO a -> ( -> IO a) -> IO a -> IO a) -> IO atype MyCString = CString type MyCStringLen = CStringLen -> IO [ -> IO [ -> IO () -> IO () :: Storable a => :: Storable a => -> IO a -> IO a :: IO :: IO -> IO -> IO -> IO -> IO freeHelperfreeHandle -> IO () -> IO () -> IO () -> IO () -> IO () -> IO () -> IO () -> IO () -> Ptr () -> Ptr () -> IO () -> IO () -> String -> IO String -> String -> IO String -> IO () -> IO () -> String -> IO () -> String -> IO () -> IO () -> IO () -> IO () -> IO () -> IO Int -> IO Int -> IO Bool -> IO BoolReturn True if there are more rows, False if end-of-data.
+>Return True if there are more rows, False if end-of-data.
hunk ./doc/html/Database-ODBC-OdbcFunctions.html 3344
-> -> IO Bool -> IO BoolReturn True if there is another result-set to process.
+ Presumably the StmtHandle is modified to reference the
+ new result-set.
+ -> IO () -> IO () -> IO () -> IO () -> IO () -> IO () -> IO () -> IO () -> IO () -> IO ()getInfoString :: ConnHandle -> SqlInfoType -> IO StringgetInfoDbmsName :: ConnHandle -> IO StringgetInfoDbmsVer :: ConnHandle -> IO StringgetInfoDatabaseName :: ConnHandle -> IO StringgetInfoDriverName :: ConnHandle -> IO StringgetInfoDriverVer :: ConnHandle -> IO StringgetNativeSql :: ConnHandle -> String -> IO String :: Storable a => Ptr :: Storable a => Ptr -> Ptr a -> (Ptr a -> -> Ptr a -> (Ptr a -> -> IO b) -> IO (Maybe b) -> IO b) -> IO (Maybe b) :: Storable a => :: Storable a => -> Int -> -> Int -> -> Int -> (a -> b) -> IO (Maybe b) -> Int -> (a -> b) -> IO (Maybe b) -> Int -> IO (Maybe UTCTime ) -> Int -> IO (Maybe UTCTime) -> Int -> IO (Maybe CStringLen ) -> Int -> IO (Maybe CStringLen) -> Int -> IO (Maybe String ) -> Int -> IO (Maybe String) -> Int -> IO (Maybe String ) -> Int -> IO (Maybe String) :: Ptr a -> Int -> IO :: Ptr a -> Int -> IO :: Ptr a -> Int -> IO :: Ptr a -> Int -> IO :: Ptr a -> Int -> IO :: Ptr a -> Int -> IO :: Ptr Word8 -> IO UTCTime :: Ptr Word8 -> IO UTCTime -> Int -> -> Int -> -> IO -> IO -> IO -> IO -> ( Ptr -> (Ptr -> IO a) -> IO (Maybe a) -> IO a) -> IO (Maybe a) :: Storable a => :: Storable a => -> IO (Maybe a) -> IO (Maybe a) -> IO (Maybe String ) -> IO (Maybe String) -> IO (Maybe String ) -> IO (Maybe String) -> IO (Maybe String ) -> IO (Maybe String) -> IO (Maybe UTCTime ) -> IO (Maybe UTCTime) :: Storable a => Maybe a -> IO :: Storable a => Maybe a -> IO :: Storable a => a -> :: Storable a => a -> -> IO -> Int -> IO :: Ptr a -> :: Ptr a -> -> IO -> Int -> IO -> Int -> -> Int -> -> IO () -> IO () -> Int -> -> Int -> -> IO -> IO -> Int -> -> Int -> -> Maybe CStringLen -> IO -> Maybe CStringLen -> Int -> IO -> Int -> -> Int -> -> Maybe String -> (String -> ((Ptr a, Int ) -> IO -> Maybe String -> (String -> ((Ptr a, Int) -> IO ) -> IO ) -> IO ) -> IO ) -> Int -> IO -> Int -> -> Int -> -> Maybe String -> IO -> Maybe String -> Int -> IO -> Int -> -> Int -> -> Maybe String -> IO -> Maybe String -> Int -> IO -> Int -> -> Int -> -> Maybe String -> IO -> Maybe String -> Int -> IO :: Ptr a -> Int -> :: Ptr a -> Int -> -> IO () -> IO () :: Ptr a -> Int -> :: Ptr a -> Int -> -> IO () -> IO () :: Ptr a -> Int -> :: Ptr a -> Int -> -> IO () -> IO () :: Ptr Word8 -> UTCTime -> IO () :: Ptr Word8 -> UTCTime -> IO () :: UTCTime -> IO :: UTCTime -> IO :: UTCTime -> IO :: UTCTime -> IO -> Int -> -> Int -> -> Maybe UTCTime -> IO -> Maybe UTCTime -> IO a . Storable a => Maybe a -> Int a . Storable a => Maybe a -> Int Instances Instances -> Int -> Int-> Int -> Int-> IO -> IO -> IO a -> IO a -> Int -> IO a -> Int -> IO a (Maybe Double ) (Maybe Double) (Maybe Int ) (Maybe Int) (Maybe String ) (Maybe String) (Maybe UTCTime ) (Maybe UTCTime)-> Int -> Int-> IO -> Int size of buffer, for output.
+ Value is ignored if input only (buffer will be sized to exactly hold input only)
+ or size is fixed by type (e.g. Int, Double)
+ -> IO ( Maybe Double ) (InOutParam (Maybe Double))OdbcBindParam (InOutParam (Maybe Int)) (Maybe Int ) (InOutParam (Maybe String)) (Maybe String ) (InOutParam (Maybe UTCTime)) (Maybe UTCTime ) (Maybe Double)OdbcBindParam (Maybe Int)OdbcBindParam (Maybe String)OdbcBindParam (Maybe UTCTime)OdbcBindParam (OutParam (Maybe Double))OdbcBindParam (OutParam (Maybe Int))OdbcBindParam (OutParam (Maybe String))OdbcBindParam (OutParam (Maybe UTCTime)) -> Ptr -> Ptr -> IO -> IO -> IO -> IO -> Ptr -> Ptr -> Ptr -> Ptr -> IO -> IO :: ConnHandle :: ConnHdl -> Ptr -> Ptr -> IO -> IO :: ConnHandle -> IO :: ConnHdl -> IO -> Ptr ()-> Ptr ()-> IO -> IO :: ConnHandle :: ConnHdl -> Ptr ()-> Ptr ()-> IO -> IO :: StmtHandle :: StmtHdl -> IO -> IO SqlReturn sqlBindParameter :: StmtHdl -> SqlUSmallInt position, 1-indexed
+ -> SqlParamDirection direction: IN, OUT
+ -> SqlCDataType C data type: char, int, long, float, etc
+ -> SqlDataType SQL data type: string, int, long, date, etc
+ -> SqlULen col size (precision)
+ -> SqlSmallInt decimal digits (scale)
+ -> Ptr Buffer input+output buffer
+ -> SqlLen buffer size
+ -> Ptr SqlLen input+output data size, or -1 (SQL_NULL_DATA) for null
+ -> IO
:: StmtHandle -> IO :: StmtHdl -> IO sqlCloseCursor :: StmtHandle -> IO sqlNumResultCols :: StmtHdl -> Ptr SqlSmallInt -> IO :: StmtHandle -> Ptr :: StmtHdl -> Ptr -> IO -> IO sqlGetDatasqlDescribeCol:: StmtHandle :: StmtHdl column position, 1-indexed
+>position, 1-indexed
hunk ./doc/html/Database-ODBC-OdbcFunctions.html 5219
->-> -> MyCString buffer for column name
+ -> SqlSmallInt size of column name buffer
+ -> Ptr SqlSmallInt size of column name output string
+ -> Ptr -> Ptr Buffer -> Ptr SqlULen output buffer
+>col size (precision)
hunk ./doc/html/Database-ODBC-OdbcFunctions.html 5264
->-> SqlLen -> Ptr SqlSmallInt output buffer size
+>decimal digits (scale)
hunk ./doc/html/Database-ODBC-OdbcFunctions.html 5273
->-> Ptr SqlLen -> Ptr SqlSmallInt output data size, or -1 (SQL_NULL_DATA) for null
+>nullable: SQL_NO_NULLS, SQL_NULLABLE, or SQL_NULLABLE_UNKNOWN
hunk ./doc/html/Database-ODBC-OdbcFunctions.html 5282
->-> IO -> IO :: StmtHandle :: StmtHdl -> Ptr -> Ptr -> Ptr -> Ptr -> IO -> IO :: StmtHandle -> IO :: StmtHdl -> IO sqlBindParametersqlGetData:: StmtHandle :: StmtHdl position, 1-indexed
+>column position, 1-indexed
hunk ./doc/html/Database-ODBC-OdbcFunctions.html 5420
->-> SqlParamDirection -> SqlDataType direction: IN, OUT
+>SQL data type: string, int, long, date, etc
hunk ./doc/html/Database-ODBC-OdbcFunctions.html 5429
->-> SqlCDataType -> Ptr Buffer C data type: char, int, long, float, etc
+>output buffer
hunk ./doc/html/Database-ODBC-OdbcFunctions.html 5438
->-> SqlDataType -> SqlLen SQL data type: string, int, long, date, etc
+>output buffer size
hunk ./doc/html/Database-ODBC-OdbcFunctions.html 5447
->-> SqlULen -> Ptr SqlLen col size (precision)
+>output data size, or -1 (SQL_NULL_DATA) for null
hunk ./doc/html/Database-ODBC-OdbcFunctions.html 5456
->-> -> IO SqlReturn
sqlCloseCursor :: StmtHdl -> IO SqlReturn sqlMoreResults :: StmtHdl -> IO SqlReturn sqlEndTran :: SqlSmallInt -> Handle -> -> IO SqlReturn sqlGetInfo :: ConnHdl decimal digits (scale)
+> -> SqlInfoType information type
hunk ./doc/html/Database-ODBC-OdbcFunctions.html 5551
->-> Ptr -> Ptr input+output buffer
+>output buffer
hunk ./doc/html/Database-ODBC-OdbcFunctions.html 5560
->-> SqlLen -> SqlSmallInt buffer size
+>output buffer size
hunk ./doc/html/Database-ODBC-OdbcFunctions.html 5569
->-> Ptr SqlLen -> Ptr SqlSmallInt input+output data size, or -1 (SQL_NULL_DATA) for null
+>output data size, or -1 (SQL_NULL_DATA) for null
hunk ./doc/html/Database-ODBC-OdbcFunctions.html 5578
->-> IO -> IO sqlMoreResults :: StmtHandle -> IO SqlReturn sqlNativeSql Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. :: String -> String -> String -> :: String -> String -> String -> :: QueryString -> :: QueryString -> :: Int -> QueryString -> :: Int -> QueryString -> :: QueryString -> :: QueryString -> :: Int -> QueryString -> :: Int -> QueryString -> :: QueryString -> :: QueryString -> :: Int -> QueryString -> :: Int -> QueryString -> :: String -> QueryString :: String -> QueryString :: String -> [ :: String -> [ :: Int -> String -> [ :: Int -> String -> [ :: String -> [ :: String -> [ = Ptr = Ptr Typeable Typeable String String String String ( Maybe a) (Maybe a) PreparedStmtObj BindObj => PreparedStmtObj BindObj => ( Maybe CalendarTime ) (Maybe CalendarTime) ( Maybe Double ) (Maybe Double) ( Maybe Int ) (Maybe Int) ( Maybe String ) (Maybe String) ( Maybe UTCTime ) (Maybe UTCTime) Show a => Show a => ( Maybe a) (Maybe a) ( Maybe Double )) (Maybe Double)) ( Maybe Int )) (Maybe Int)) ( Maybe (Maybe ( Maybe String )) (Maybe String)) ( Maybe UTCTime )) (Maybe UTCTime)) Show a => Show a => ( Maybe a)) (Maybe a)) ( Maybe a)) (Maybe a)) PreparedStmtObj BindObj => PreparedStmtObj BindObj => :: String -> String -> String -> :: String -> String -> String -> :: QueryString -> :: QueryString -> :: Int -> QueryString -> :: Int -> QueryString -> :: QueryString -> :: QueryString -> :: Int -> QueryString -> :: Int -> QueryString -> :: QueryString -> :: QueryString -> :: Int -> QueryString -> :: Int -> QueryString -> :: String -> QueryString :: String -> QueryString :: String -> [ :: String -> [ :: Int -> String -> [ :: Int -> String -> [ :: String -> [ :: String -> [ = Ptr = Ptr ( Maybe Double )) (Maybe Double)) ( Maybe Int )) (Maybe Int)) ( Maybe (Maybe ( Maybe String )) (Maybe String)) ( Maybe UTCTime )) (Maybe UTCTime)) Show a => Show a => ( Maybe a)) (Maybe a)) ( Maybe a)) (Maybe a)) PreparedStmtObj BindObj => PreparedStmtObj BindObj => Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CIntTakusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. = Ptr = Ptr = Ptr = Ptr = ForeignPtr = ForeignPtr = ForeignPtr = ForeignPtr = ( ForeignPtr CShort , ForeignPtr = (ForeignPtr CShort, ForeignPtr , ForeignPtr CUShort ), ForeignPtr CUShort) = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr , ForeignPtr CShort , ForeignPtr CUShort ), ForeignPtr CShort, ForeignPtr CUShort) CInt String CInt String :: IO a -> ( :: IO a -> ( -> IO a) -> IO a -> IO a) -> IO a :: Int -> CInt :: Int -> CInt :: CInt -> CShort :: CInt -> CShort :: CInt -> CUShort :: CInt -> CUShort :: CStringLen -> CInt :: CStringLen -> CInt :: CStringLen -> CString :: CStringLen -> CString :: Ptr :: Ptr -> CInt -> Ptr a -> FunPtr a -> FunPtr a -> FunPtr a -> CInt -> Ptr (Ptr a) -> IO CInt -> CInt -> Ptr a -> FunPtr a -> FunPtr a -> FunPtr a -> CInt -> Ptr (Ptr a) -> IO CInt -> Ptr -> Ptr -> CInt -> CInt -> Ptr a -> IO CInt -> CInt -> CInt -> Ptr a -> IO CInt -> CInt -> IO CInt -> CInt -> IO CInt -> CInt -> CString -> Ptr CInt -> CString -> CInt -> CInt -> IO CInt -> CInt -> CString -> Ptr CInt -> CString -> CInt -> CInt -> IO CInt -> CInt -> -> CInt -> -> Ptr -> Ptr -> CInt -> IO CInt -> CInt -> IO CInt -> CInt -> -> CInt -> -> Ptr CInt -> CInt -> -> Ptr CInt -> CInt -> -> IO CInt -> IO CInt -> CInt -> -> CInt -> -> CInt -> CInt -> -> CInt -> CInt -> -> IO CInt -> IO CInt -> Ptr -> Ptr -> CString -> CInt -> CString -> CInt -> CString -> CInt -> IO CInt -> CString -> CInt -> CString -> CInt -> CString -> CInt -> IO CInt -> IO CInt -> IO CInt -> CInt -> CInt -> IO CInt -> CInt -> CInt -> IO CInt -> CInt -> IO CInt -> CInt -> IO CInt -> CString -> CInt -> CInt -> IO CInt -> CString -> CInt -> CInt -> IO CInt -> CInt -> IO CInt -> CInt -> IO CInt :: CInt -> IO CInt :: CInt -> IO CInt -> Word8 -> CInt -> IO CInt -> Word8 -> CInt -> IO CInt -> CInt -> IO CInt -> CInt -> IO CInt -> CInt -> IO CInt -> CInt -> IO CInt -> CString -> CInt -> CInt -> CInt -> IO CInt -> CString -> CInt -> CInt -> CInt -> IO CInt -> Ptr -> Ptr -> CInt -> -> CInt -> -> CInt -> CUShort -> Ptr CShort -> Ptr CUShort -> Ptr CUShort -> CInt -> IO CInt -> CInt -> CUShort -> Ptr CShort -> Ptr CUShort -> Ptr CUShort -> CInt -> IO CInt -> CInt -> CInt -> -> CInt -> CInt -> -> CInt -> IO CInt -> CInt -> IO CInt -> CInt -> CShort -> CInt -> IO CInt -> CInt -> CShort -> CInt -> IO CInt -> Ptr -> Ptr -> CUInt -> -> CUInt -> -> CInt -> CUShort -> Ptr CShort -> Ptr CUShort -> Ptr CUShort -> CUInt -> Ptr CUInt -> CUInt -> IO CInt -> CInt -> CUShort -> Ptr CShort -> Ptr CUShort -> Ptr CUShort -> CUInt -> Ptr CUInt -> CUInt -> IO CInt -> FunPtr -> FunPtr -> FunPtr -> FunPtr -> IO CInt -> IO CInt -> CInt -> CInt -> Ptr -> CInt -> CInt -> Ptr -> CInt -> Ptr Word8 -> Ptr CShort -> IO CInt -> CInt -> Ptr Word8 -> Ptr CShort -> IO CInt -> CInt -> CInt -> Ptr -> CInt -> CInt -> Ptr -> Ptr CInt -> Ptr Word8 -> Ptr CShort -> Ptr (Ptr CShort ) -> IO CInt -> Ptr CInt -> Ptr Word8 -> Ptr CShort -> Ptr (Ptr CShort) -> IO CInt -> IO (FunPtr -> IO (FunPtr -> IO (FunPtr -> IO (FunPtr -> CInt -> Ptr CInt -> CString -> CInt -> IO (CInt , String ) -> CInt -> Ptr CInt -> CString -> CInt -> IO (CInt, String) -> CInt -> IO (CInt , String ) -> CInt -> IO (CInt, String) :: CInt -> String :: CInt -> String :: CInt -> String -> String :: CInt -> String -> String :: CInt -> String -> :: CInt -> String -> -> CInt -> IO (Int , String ) -> CInt -> IO (Int, String) -> CInt -> IO (Int , String ) -> CInt -> IO (Int, String) -> IO (Int , String ) -> IO (Int, String) -> IO (Int , String ) -> IO (Int, String) :: CInt -> String -> a -> IO a :: CInt -> String -> a -> IO a :: Storable a => CInt -> String -> Ptr a -> IO a :: Storable a => CInt -> String -> Ptr a -> IO a :: IO :: IO :: CInt -> :: CInt -> -> IO -> IO :: CInt -> :: CInt -> -> IO () -> IO () -> CInt -> Ptr a -> CInt -> IO () -> CInt -> Ptr a -> CInt -> IO () -> CInt -> String -> CInt -> IO () -> CInt -> String -> CInt -> IO () :: Storable a => :: Storable a => -> CInt -> CInt -> IO a -> CInt -> CInt -> IO a -> Int -> IO -> Int -> IO :: String -> String -> String -> :: String -> String -> String -> -> IO -> IO -> IO () -> IO () :: IO () :: IO () -> IO () -> IO () -> String -> IO () -> String -> IO () -> IO -> IO -> CInt -> IO () -> CInt -> IO () -> IO () -> IO () -> CInt -> IO () -> CInt -> IO () -> IO () -> IO () -> IO () -> IO () -> String -> IO () -> String -> IO () -> Int -> IO () -> Int -> IO () -> Int -> Int -> CInt -> IO -> Int -> Int -> CInt -> IO :: String -> Int -> Bool -> String -> String :: String -> Int -> Bool -> String -> String -> Int -> CShort -> -> Int -> CShort -> -> Int -> CInt -> IO () -> Int -> CInt -> IO () -> Int -> -> Int -> -> Int -> CInt -> IO -> Int -> CInt -> IO -> IO CInt -> IO CInt :: ForeignPtr CShort -> Maybe a -> IO a -> IO (Maybe a) :: ForeignPtr CShort -> Maybe a -> IO a -> IO (Maybe a) :: CChar :: CChar :: CShort -> Int :: CShort -> Int :: CUShort -> Int :: CUShort -> Int :: CUChar -> Int :: CUChar -> Int :: Ptr CUChar -> Int -> IO Int :: Ptr CUChar -> Int -> IO Int -> IO (Maybe String ) -> IO (Maybe String) :: Int -> Int -> Int :: Int -> Int -> Int :: Int -> Word8 :: Int -> Word8 :: Int -> Word8 :: Int -> Word8 :: Ptr Word8 -> IO () :: Ptr Word8 -> IO () :: ForeignPtr CShort -> :: ForeignPtr CShort -> -> IO (Maybe CalendarTime ) -> IO (Maybe CalendarTime) :: ForeignPtr CShort -> :: ForeignPtr CShort -> -> IO (Maybe UTCTime ) -> IO (Maybe UTCTime) -> Int -> Word8 -> IO () -> Int -> Word8 -> IO () -> CalendarTime -> IO () -> CalendarTime -> IO () -> UTCTime -> IO () -> UTCTime -> IO () :: Storable a => :: Storable a => -> IO a -> IO a :: Storable a => ForeignPtr CShort -> :: Storable a => ForeignPtr CShort -> -> IO (Maybe a) -> IO (Maybe a) :: ForeignPtr CShort -> :: ForeignPtr CShort -> -> IO (Maybe CInt ) -> IO (Maybe CInt) :: ForeignPtr CShort -> :: ForeignPtr CShort -> -> IO (Maybe Int ) -> IO (Maybe Int) :: ForeignPtr CShort -> :: ForeignPtr CShort -> -> IO (Maybe CDouble ) -> IO (Maybe CDouble) :: ForeignPtr CShort -> :: ForeignPtr CShort -> -> IO (Maybe Double ) -> IO (Maybe Double) -> IO -> IO = Ptr = Ptr = Ptr = Ptr = ForeignPtr = ForeignPtr = ForeignPtr = ForeignPtr = ( ForeignPtr CShort , ForeignPtr = (ForeignPtr CShort, ForeignPtr , ForeignPtr CUShort ), ForeignPtr CUShort) = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr = Ptr , ForeignPtr CShort , ForeignPtr CUShort ), ForeignPtr CShort, ForeignPtr CUShort) CInt String CInt StringShow Show Typeable Typeable :: IO a -> ( :: IO a -> ( -> IO a) -> IO a -> IO a) -> IO a :: Int -> CInt :: Int -> CInt :: CInt -> CShort :: CInt -> CShort :: CInt -> CUShort :: CInt -> CUShort :: CStringLen -> CInt :: CStringLen -> CInt :: CStringLen -> CString :: CStringLen -> CString :: Ptr :: Ptr -> CInt -> Ptr a -> FunPtr a -> FunPtr a -> FunPtr a -> CInt -> Ptr (Ptr a) -> IO CInt -> CInt -> Ptr a -> FunPtr a -> FunPtr a -> FunPtr a -> CInt -> Ptr (Ptr a) -> IO CInt -> Ptr -> Ptr -> CInt -> CInt -> Ptr a -> IO CInt -> CInt -> CInt -> Ptr a -> IO CInt -> CInt -> IO CInt -> CInt -> IO CInt -> CInt -> CString -> Ptr CInt -> CString -> CInt -> CInt -> IO CInt -> CInt -> CString -> Ptr CInt -> CString -> CInt -> CInt -> IO CInt -> CInt -> -> CInt -> -> Ptr -> Ptr -> CInt -> IO CInt -> CInt -> IO CInt -> CInt -> -> CInt -> -> Ptr CInt -> CInt -> -> Ptr CInt -> CInt -> -> IO CInt -> IO CInt -> CInt -> -> CInt -> -> CInt -> CInt -> -> CInt -> CInt -> -> IO CInt -> IO CInt -> Ptr -> Ptr -> CString -> CInt -> CString -> CInt -> CString -> CInt -> IO CInt -> CString -> CInt -> CString -> CInt -> CString -> CInt -> IO CInt -> IO CInt -> IO CInt -> CInt -> CInt -> IO CInt -> CInt -> CInt -> IO CInt -> CInt -> IO CInt -> CInt -> IO CInt -> CString -> CInt -> CInt -> IO CInt -> CString -> CInt -> CInt -> IO CInt -> CInt -> IO CInt -> CInt -> IO CInt :: CInt -> IO CInt :: CInt -> IO CInt -> Word8 -> CInt -> IO CInt -> Word8 -> CInt -> IO CInt -> CInt -> IO CInt -> CInt -> IO CInt -> CInt -> IO CInt -> CInt -> IO CInt -> CString -> CInt -> CInt -> CInt -> IO CInt -> CString -> CInt -> CInt -> CInt -> IO CInt -> Ptr -> Ptr -> CInt -> -> CInt -> -> CInt -> CUShort -> Ptr CShort -> Ptr CUShort -> Ptr CUShort -> CInt -> IO CInt -> CInt -> CUShort -> Ptr CShort -> Ptr CUShort -> Ptr CUShort -> CInt -> IO CInt -> CInt -> CInt -> -> CInt -> CInt -> -> CInt -> IO CInt -> CInt -> IO CInt -> CInt -> CShort -> CInt -> IO CInt -> CInt -> CShort -> CInt -> IO CInt -> Ptr -> Ptr -> CUInt -> -> CUInt -> -> CInt -> CUShort -> Ptr CShort -> Ptr CUShort -> Ptr CUShort -> CUInt -> Ptr CUInt -> CUInt -> IO CInt -> CInt -> CUShort -> Ptr CShort -> Ptr CUShort -> Ptr CUShort -> CUInt -> Ptr CUInt -> CUInt -> IO CInt -> FunPtr -> FunPtr -> FunPtr -> FunPtr -> IO CInt -> IO CInt -> CInt -> CInt -> Ptr -> CInt -> CInt -> Ptr -> CInt -> Ptr Word8 -> Ptr CShort -> IO CInt -> CInt -> Ptr Word8 -> Ptr CShort -> IO CInt -> CInt -> CInt -> Ptr -> CInt -> CInt -> Ptr -> Ptr CInt -> Ptr Word8 -> Ptr CShort -> Ptr (Ptr CShort ) -> IO CInt -> Ptr CInt -> Ptr Word8 -> Ptr CShort -> Ptr (Ptr CShort) -> IO CInt -> IO (FunPtr -> IO (FunPtr -> IO (FunPtr -> IO (FunPtr -> CInt -> Ptr CInt -> CString -> CInt -> IO (CInt , String ) -> CInt -> Ptr CInt -> CString -> CInt -> IO (CInt, String) -> CInt -> IO (CInt , String ) -> CInt -> IO (CInt, String) :: CInt -> String :: CInt -> String :: CInt -> String -> String :: CInt -> String -> String :: CInt -> String -> :: CInt -> String -> -> CInt -> IO (Int , String ) -> CInt -> IO (Int, String) -> CInt -> IO (Int , String ) -> CInt -> IO (Int, String) -> IO (Int , String ) -> IO (Int, String) -> IO (Int , String ) -> IO (Int, String) :: CInt -> String -> a -> IO a :: CInt -> String -> a -> IO a :: Storable a => CInt -> String -> Ptr a -> IO a :: Storable a => CInt -> String -> Ptr a -> IO a :: IO :: IO :: CInt -> :: CInt -> -> IO -> IO :: CInt -> :: CInt -> -> IO () -> IO () -> CInt -> Ptr a -> CInt -> IO () -> CInt -> Ptr a -> CInt -> IO () -> CInt -> String -> CInt -> IO () -> CInt -> String -> CInt -> IO () :: Storable a => :: Storable a => -> CInt -> CInt -> IO a -> CInt -> CInt -> IO a -> Int -> IO -> Int -> IO :: String -> String -> String -> :: String -> String -> String -> -> IO -> IO -> IO () -> IO () :: IO () :: IO () -> IO () -> IO () -> String -> IO () -> String -> IO () -> IO -> IO -> CInt -> IO () -> CInt -> IO () -> IO () -> IO () -> CInt -> IO () -> CInt -> IO () -> IO () -> IO () -> IO () -> IO () -> String -> IO () -> String -> IO () -> Int -> IO () -> Int -> IO ()-> Int -> Int-> Int -> Int-> CInt -> CInt-> IO -> IO :: String -> Int -> Bool -> String -> String :: String -> Int -> Bool -> String -> String-> Int -> Int-> CShort -> CShort-> Int -> Int-> CInt -> CInt-> IO ()-> IO ()-> Int -> Int-> Int -> Int-> CInt -> CInt-> IO -> IO -> IO CInt -> IO CInt :: ForeignPtr CShort -> Maybe a -> IO a -> IO (Maybe a) :: ForeignPtr CShort -> Maybe a -> IO a -> IO (Maybe a) :: CChar :: CChar :: CShort -> Int :: CShort -> Int :: CUShort -> Int :: CUShort -> Int :: CUChar -> Int :: CUChar -> Int :: Ptr CUChar -> Int -> IO Int :: Ptr CUChar -> Int -> IO Int -> IO (Maybe String ) -> IO (Maybe String) :: Int -> Int -> Int :: Int -> Int -> Int :: Int -> Word8 :: Int -> Word8 :: Int -> Word8 :: Int -> Word8 :: Ptr Word8 -> IO () :: Ptr Word8 -> IO () :: ForeignPtr CShort -> :: ForeignPtr CShort -> -> IO (Maybe CalendarTime ) -> IO (Maybe CalendarTime) :: ForeignPtr CShort -> :: ForeignPtr CShort -> -> IO (Maybe UTCTime ) -> IO (Maybe UTCTime) -> Int -> Word8 -> IO () -> Int -> Word8 -> IO () -> CalendarTime -> IO () -> CalendarTime -> IO () -> UTCTime -> IO () -> UTCTime -> IO () :: Storable a => :: Storable a => -> IO a -> IO a :: Storable a => ForeignPtr CShort -> :: Storable a => ForeignPtr CShort -> -> IO (Maybe a) -> IO (Maybe a) :: ForeignPtr CShort -> :: ForeignPtr CShort -> -> IO (Maybe CInt ) -> IO (Maybe CInt) :: ForeignPtr CShort -> :: ForeignPtr CShort -> -> IO (Maybe Int ) -> IO (Maybe Int) :: ForeignPtr CShort -> :: ForeignPtr CShort -> -> IO (Maybe CDouble ) -> IO (Maybe CDouble) :: ForeignPtr CShort -> :: ForeignPtr CShort -> -> IO (Maybe Double ) -> IO (Maybe Double) -> IO -> IO Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.] -> ] -> String String String String String String String String String String String String Int Int String String String String String String :: String -> QueryString -> [ :: String -> QueryString -> [ ] -> ] -> :: Int -> String -> QueryString -> [ :: Int -> String -> QueryString -> [ ] -> ] -> :: String -> QueryString -> [ :: String -> QueryString -> [ ] -> ] -> :: Int -> String -> QueryString -> [ :: Int -> String -> QueryString -> [ ] -> ] -> :: String -> QueryString -> [ :: String -> QueryString -> [ ] -> ] -> :: String -> QueryString :: String -> QueryString :: String -> [ :: String -> [ :: Int -> String -> [ :: Int -> String -> [ :: String -> [ :: String -> [ Typeable Typeable String String String String ( Maybe a) (Maybe a) PreparedStmtObj BindObj => PreparedStmtObj BindObj => String ) String) ( Maybe Double ) (Maybe Double) ( Maybe Float ) (Maybe Float) ( Maybe Int ) (Maybe Int) ( Maybe Int64 ) (Maybe Int64) ( Maybe String ) (Maybe String) ( Maybe UTCTime ) (Maybe UTCTime) Show a => Show a => ( Maybe a) (Maybe a) ] -> ] -> String String String String String String String String String String String String Int Int String String String String String String :: String -> QueryString -> [ :: String -> QueryString -> [ ] -> ] -> :: Int -> String -> QueryString -> [ :: Int -> String -> QueryString -> [ ] -> ] -> :: String -> QueryString -> [ :: String -> QueryString -> [ ] -> ] -> :: Int -> String -> QueryString -> [ :: Int -> String -> QueryString -> [ ] -> ] -> :: String -> QueryString -> [ :: String -> QueryString -> [ ] -> ] -> :: String -> QueryString :: String -> QueryString :: String -> [ :: String -> [ :: Int -> String -> [ :: Int -> String -> [ :: String -> [ :: String -> [ Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. = Ptr = Ptr = Ptr = Ptr = CUInt = CUInt = CInt = CInt = CInt = CInt Int String Int String :: IO a -> ( :: IO a -> ( -> IO a) -> IO a -> IO a) -> IO a :: Integral a => a -> String -> any :: Integral a => a -> String -> any :: CStringLen -> CString :: CStringLen -> CString :: CStringLen -> CInt :: CStringLen -> CInt :: CString -> IO :: CString -> IO -> IO () -> IO () -> IO () -> IO () -> CString -> CString = CInt = CInt -> IO -> IO -> IO CString -> IO CString -> CString -> IO CString -> CString -> IO CString = Ptr () -> = Ptr () -> -> IO () -> IO () = Ptr () -> CString -> IO () = Ptr () -> CString -> IO () -> IO (FunPtr -> IO (FunPtr -> IO (FunPtr -> IO (FunPtr -> FunPtr -> FunPtr -> Ptr () -> IO (FunPtr -> Ptr () -> IO (FunPtr -> FunPtr -> FunPtr -> Ptr () -> IO (FunPtr -> Ptr () -> IO (FunPtr -> CString -> CInt -> Ptr -> CString -> CInt -> Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> CInt -> IO -> CInt -> IO -> CString -> CString -> CInt -> Ptr -> CString -> CString -> CInt -> Ptr -> IO -> IO -> CString -> CInt -> Ptr -> CString -> CInt -> Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> CInt -> IO -> CInt -> IO -> IO -> IO = CInt = CInt -> IO CString -> IO CString -> IO () -> IO () -> IO CInt -> IO CInt -> IO CInt -> IO CInt -> CInt -> IO CString -> CInt -> IO CString -> CInt -> IO CInt -> CInt -> IO CInt -> CInt -> IO -> CInt -> IO -> CInt -> CInt -> IO (Ptr Word8 ) -> CInt -> CInt -> IO (Ptr Word8) -> CInt -> CInt -> IO CInt -> CInt -> CInt -> IO CInt -> CInt -> CInt -> IO CInt -> CInt -> CInt -> IO CInt -> IO CString -> IO CString -> IO CString -> IO CString -> IO -> IO -> Ptr Word8 -> CInt -> IO CInt -> Ptr Word8 -> CInt -> IO CInt -> CString -> IO CInt -> CString -> IO CInt -> IO -> IO = CInt = CInt -> IO -> IO = CInt = CInt = CInt = CInt -> IO -> IO -> CString -> IO -> CString -> IO -> CString -> IO CInt -> CString -> IO CInt -> IO CInt -> IO CInt -> CInt -> Ptr Word8 -> CUInt -> IO CInt -> CInt -> Ptr Word8 -> CUInt -> IO CInt -> CInt -> Ptr Word8 -> CUInt -> IO CInt -> CInt -> Ptr Word8 -> CUInt -> IO CInt -> CInt -> CInt -> -> CInt -> CInt -> -> IO CInt -> IO CInt -> CInt -> IO CInt -> CInt -> IO CInt -> CInt -> IO CInt -> CInt -> IO CInt -> IO CInt -> IO CInt -> IO String -> IO String :: String -> IO :: String -> IO -> IO () -> IO () :: a -> IO (Ptr Word8 ) :: a -> IO (Ptr Word8) :: Ptr Word8 -> IO a :: Ptr Word8 -> IO a :: a -> Int :: a -> Int :: CInt :: CInt :: (IO (Ptr Word8 )) :: (IO (Ptr Word8)) :: Char -> CChar :: Char -> CChar :: CChar -> Char :: CChar -> Char :: Int -> CInt :: Int -> CInt -> IO -> IO -> String -> String -> [ -> String -> String -> [ ] -> IO String ] -> IO String -> String -> IO (String , String , -> String -> IO (String, String, -> String -> [ -> String -> [ ] -> IO (String , String , ] -> IO (String, String, -> String -> [ -> String -> [ ] -> IO (String , String , ] -> IO (String, String, -> String -> [ -> String -> [ ] -> IO (] -> IO ( , Int ), Int) -> String -> IO ( -> String -> IO ( , Int ), Int) -> String -> IO ( -> String -> IO ( , Int ), Int) -> String -> IO ( -> String -> IO ( , Int ), Int) -> String -> [ -> String -> [ ] -> IO (] -> IO ( , Int ), Int) -> String -> [ -> String -> [ ] -> CInt -> IO (] -> CInt -> IO ( , Int ), Int) -> String -> String -> [ -> String -> String -> [ ] -> IO (] -> IO ( , Int ), Int) -> IO () -> IO () -> Int -> Int -> IO (Ptr Word8 ) -> Int -> Int -> IO (Ptr Word8) -> Int -> Int -> IO a -> Int -> Int -> IO a -> Int -> Int -> IO String -> Int -> Int -> IO String -> Int -> Int -> IO Int -> Int -> Int -> IO Int -> Int -> Int -> IO Int64 -> Int -> Int -> IO Int64 -> Int -> Int -> IO Double -> Int -> Int -> IO Double -> Int -> Int -> IO Float -> Int -> Int -> IO Float -> Int -> Int -> IO UTCTime -> Int -> Int -> IO UTCTime -> Int -> Int -> IO CalendarTime -> Int -> Int -> IO CalendarTime -> Int -> Int -> IO Bool -> Int -> Int -> IO Bool :: String -> Int -> Bool -> String -> String :: String -> Int -> Bool -> String -> String :: Int :: Int -> String -> Handle -> IO () -> String -> Handle -> IO () = Ptr = Ptr = Ptr = Ptr = CUInt = CUInt = CInt = CInt = CInt = CInt Int String Int StringShow Show Typeable Typeable :: IO a -> ( :: IO a -> ( -> IO a) -> IO a -> IO a) -> IO a :: Integral a => a -> String -> any :: Integral a => a -> String -> any :: CStringLen -> CString :: CStringLen -> CString :: CStringLen -> CInt :: CStringLen -> CInt :: CString -> IO :: CString -> IO -> IO () -> IO () -> IO () -> IO () -> CString -> CString = CInt = CInt -> IO -> IO -> IO CString -> IO CString -> CString -> IO CString -> CString -> IO CString = Ptr () -> = Ptr () -> -> IO () -> IO () = Ptr () -> CString -> IO () = Ptr () -> CString -> IO () -> IO (FunPtr -> IO (FunPtr -> IO (FunPtr -> IO (FunPtr -> FunPtr -> FunPtr -> Ptr () -> IO (FunPtr -> Ptr () -> IO (FunPtr -> FunPtr -> FunPtr -> Ptr () -> IO (FunPtr -> Ptr () -> IO (FunPtr -> CString -> CInt -> Ptr -> CString -> CInt -> Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> CInt -> IO -> CInt -> IO -> CString -> CString -> CInt -> Ptr -> CString -> CString -> CInt -> Ptr -> IO -> IO -> CString -> CInt -> Ptr -> CString -> CInt -> Ptr -> Ptr -> Ptr -> Ptr -> Ptr -> CInt -> IO -> CInt -> IO -> IO -> IO = CInt = CInt -> IO CString -> IO CString -> IO () -> IO () -> IO CInt -> IO CInt -> IO CInt -> IO CInt -> CInt -> IO CString -> CInt -> IO CString -> CInt -> IO CInt -> CInt -> IO CInt -> CInt -> IO -> CInt -> IO -> CInt -> CInt -> IO (Ptr Word8 ) -> CInt -> CInt -> IO (Ptr Word8) -> CInt -> CInt -> IO CInt -> CInt -> CInt -> IO CInt -> CInt -> CInt -> IO CInt -> CInt -> CInt -> IO CInt -> IO CString -> IO CString -> IO CString -> IO CString -> IO -> IO -> Ptr Word8 -> CInt -> IO CInt -> Ptr Word8 -> CInt -> IO CInt -> CString -> IO CInt -> CString -> IO CInt -> IO -> IO = CInt = CInt -> IO -> IO = CInt = CInt = CInt = CInt -> IO -> IO -> CString -> IO -> CString -> IO -> CString -> IO CInt -> CString -> IO CInt -> IO CInt -> IO CInt -> CInt -> Ptr Word8 -> CUInt -> IO CInt -> CInt -> Ptr Word8 -> CUInt -> IO CInt -> CInt -> Ptr Word8 -> CUInt -> IO CInt -> CInt -> Ptr Word8 -> CUInt -> IO CInt -> CInt -> CInt -> -> CInt -> CInt -> -> IO CInt -> IO CInt -> CInt -> IO CInt -> CInt -> IO CInt -> CInt -> IO CInt -> CInt -> IO CInt -> IO CInt -> IO CInt -> IO String -> IO String :: String -> IO :: String -> IO -> IO () -> IO () :: a -> IO (Ptr Word8 ) :: a -> IO (Ptr Word8) :: Ptr Word8 -> IO a :: Ptr Word8 -> IO a :: a -> Int :: a -> Int CalendarTime CalendarTime Char Char Double Double Float Float Int Int Int16 Int16 Int32 Int32 Int64 Int64 Integer Integer String String UTCTime UTCTime (Maybe a) (Maybe a) :: CInt :: CInt :: (IO (Ptr Word8 )) :: (IO (Ptr Word8)) :: Char -> CChar :: Char -> CChar :: CChar -> Char :: CChar -> Char :: Int -> CInt :: Int -> CInt -> IO -> IO -> String -> String -> [ -> String -> String -> [ ] -> IO String ] -> IO String -> String -> IO (String , String , -> String -> IO (String, String, -> String -> [ -> String -> [ ] -> IO (String , String , ] -> IO (String, String, -> String -> [ -> String -> [ ] -> IO (String , String , ] -> IO (String, String, -> String -> [ -> String -> [ ] -> IO (] -> IO ( , Int ), Int) -> String -> IO ( -> String -> IO ( , Int ), Int) -> String -> IO ( -> String -> IO ( , Int ), Int) -> String -> IO ( -> String -> IO ( , Int ), Int) -> String -> [ -> String -> [ ] -> IO (] -> IO ( , Int ), Int) -> String -> [ -> String -> [ ] -> CInt -> IO (] -> CInt -> IO ( , Int ), Int) -> String -> String -> [ -> String -> String -> [ ] -> IO (] -> IO ( , Int ), Int) -> IO () -> IO () -> Int -> Int -> IO (Ptr Word8 ) -> Int -> Int -> IO (Ptr Word8) -> Int -> Int -> IO a -> Int -> Int -> IO a -> Int -> Int -> IO String -> Int -> Int -> IO String -> Int -> Int -> IO Int -> Int -> Int -> IO Int -> Int -> Int -> IO Int64 -> Int -> Int -> IO Int64 -> Int -> Int -> IO Double -> Int -> Int -> IO Double -> Int -> Int -> IO Float -> Int -> Int -> IO Float -> Int -> Int -> IO UTCTime -> Int -> Int -> IO UTCTime -> Int -> Int -> IO CalendarTime -> Int -> Int -> IO CalendarTime -> Int -> Int -> IO Bool -> Int -> Int -> IO Bool :: String -> Int -> Bool -> String -> String :: String -> Int -> Bool -> String -> String :: Int :: Int -> String -> Handle -> IO () -> String -> Handle -> IO ()Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Typeable Typeable String String Int64 Int64 String String ( Maybe a) (Maybe a) PreparedStmtObj BindObj => PreparedStmtObj BindObj => ( Maybe CalendarTime ) (Maybe CalendarTime) ( Maybe Double ) (Maybe Double) ( Maybe Int ) (Maybe Int) ( Maybe Int64 ) (Maybe Int64) ( Maybe String ) (Maybe String) ( Maybe UTCTime ) (Maybe UTCTime) Show a => Show a => ( Maybe a) (Maybe a) :: String -> :: String -> :: QueryString -> :: QueryString -> :: Int -> QueryString -> :: Int -> QueryString -> :: QueryString -> :: QueryString -> :: Int -> QueryString -> :: Int -> QueryString -> :: QueryString -> :: QueryString -> :: String -> QueryString :: String -> QueryString :: String -> [ :: String -> [ :: Int -> String -> [ :: Int -> String -> [ :: String -> [ :: String -> [ Int64 Int64Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. = Ptr = Ptr = Ptr = Ptr = Ptr Word8 = Ptr Word8 a = FunPtr (Ptr a -> CInt -> Ptr CString -> Ptr CString -> IO Int ) a = FunPtr (Ptr a -> CInt -> Ptr CString -> Ptr CString -> IO Int) = FunPtr (Ptr Word8 -> IO ()) = FunPtr (Ptr Word8 -> IO ()) Int String Int String :: IO a -> ( :: IO a -> ( -> IO a) -> IO a -> IO a) -> IO a :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CStringLen -> CString :: CStringLen -> CString :: CStringLen -> CInt :: CStringLen -> CInt = CString = CString = CString = CString -> Ptr -> Ptr -> IO CInt -> IO CInt -> IO CInt -> IO CInt -> CInt -> Ptr -> CInt -> Ptr -> Ptr CString -> IO CInt -> Ptr CString -> IO CInt a -> Ptr a -> Ptr CString -> IO CInt a -> Ptr a -> Ptr CString -> IO CInt -> IO CInt -> IO CInt -> IO CInt -> IO CInt -> IO CInt -> IO CInt -> IO CInt -> IO CInt -> IO CInt -> IO CInt -> IO CLLong -> IO CLLong :: Ptr a -> IO () :: Ptr a -> IO () -> IO CInt -> IO CInt -> IO -> IO -> CInt -> IO Int -> CInt -> IO Int -> CInt -> IO -> CInt -> IO -> CInt -> IO CDouble -> CInt -> IO CDouble -> CInt -> IO CInt -> CInt -> IO CInt -> CInt -> IO CLLong -> CInt -> IO CLLong -> CInt -> IO -> CInt -> IO -> CInt -> IO -> CInt -> IO -> CInt -> -> CInt -> -> CInt -> -> CInt -> -> IO CInt -> IO CInt -> CInt -> CDouble -> IO CInt -> CInt -> CDouble -> IO CInt -> CInt -> CInt -> IO CInt -> CInt -> CInt -> IO CInt -> CInt -> CLLong -> IO CInt -> CInt -> CLLong -> IO CInt -> CInt -> IO CInt -> CInt -> IO CInt -> CInt -> -> CInt -> -> CInt -> -> CInt -> -> IO CInt -> IO CInt -> CInt -> -> CInt -> -> CInt -> -> CInt -> -> IO CInt -> IO CInt -> IO -> IO :: Int -> :: Int -> -> IO a -> IO a -> CInt -> IO a -> IO a -> CInt -> IO a -> IO a -> CInt -> a -> IO a -> CInt -> a -> IO a :: Storable a => :: Storable a => -> CInt -> Ptr a -> IO a -> CInt -> Ptr a -> IO a :: String -> IO :: String -> IO -> IO () -> IO () -> String -> IO Int -> String -> IO Int -> IO Int -> IO Int -> String -> IO -> String -> IO -> IO CInt -> IO CInt -> IO () -> IO () -> IO () -> IO () -> Int -> IO () -> Int -> IO () -> Int -> IO Int -> Int -> IO Int -> Int -> IO Int64 -> Int -> IO Int64 -> Int -> IO Double -> Int -> IO Double -> Int -> IO (Maybe String ) -> Int -> IO (Maybe String) -> Int -> IO (ForeignPtr -> Int -> IO (ForeignPtr -> Int -> Double -> IO () -> Int -> Double -> IO () -> Int -> Int -> IO () -> Int -> Int -> IO () -> Int -> Int64 -> IO () -> Int -> Int64 -> IO () -> Int -> IO () -> Int -> IO () -> Int -> String -> IO () -> Int -> String -> IO () -> Int -> -> Int -> -> Int -> IO () -> Int -> IO () = Ptr = Ptr = Ptr = Ptr = Ptr Word8 = Ptr Word8 a = FunPtr (Ptr a -> CInt -> Ptr CString -> Ptr CString -> IO Int ) a = FunPtr (Ptr a -> CInt -> Ptr CString -> Ptr CString -> IO Int) = FunPtr (Ptr Word8 -> IO ()) = FunPtr (Ptr Word8 -> IO ()) Int String Int StringShow Show Typeable Typeable :: IO a -> ( :: IO a -> ( -> IO a) -> IO a -> IO a) -> IO a :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CInt :: CStringLen -> CString :: CStringLen -> CString :: CStringLen -> CInt :: CStringLen -> CInt = CString = CString = CString = CString -> Ptr -> Ptr -> IO CInt -> IO CInt -> IO CInt -> IO CInt -> CInt -> Ptr -> CInt -> Ptr -> Ptr CString -> IO CInt -> Ptr CString -> IO CInt a -> Ptr a -> Ptr CString -> IO CInt a -> Ptr a -> Ptr CString -> IO CInt -> IO CInt -> IO CInt -> IO CInt -> IO CInt -> IO CInt -> IO CInt -> IO CInt -> IO CInt -> IO CInt -> IO CInt -> IO CLLong -> IO CLLong :: Ptr a -> IO () :: Ptr a -> IO () -> IO CInt -> IO CInt -> IO -> IO -> CInt -> IO Int -> CInt -> IO Int -> CInt -> IO -> CInt -> IO -> CInt -> IO CDouble -> CInt -> IO CDouble -> CInt -> IO CInt -> CInt -> IO CInt -> CInt -> IO CLLong -> CInt -> IO CLLong -> CInt -> IO -> CInt -> IO -> CInt -> IO -> CInt -> IO -> CInt -> -> CInt -> -> CInt -> -> CInt -> -> IO CInt -> IO CInt -> CInt -> CDouble -> IO CInt -> CInt -> CDouble -> IO CInt -> CInt -> CInt -> IO CInt -> CInt -> CInt -> IO CInt -> CInt -> CLLong -> IO CInt -> CInt -> CLLong -> IO CInt -> CInt -> IO CInt -> CInt -> IO CInt -> CInt -> -> CInt -> -> CInt -> -> CInt -> -> IO CInt -> IO CInt -> CInt -> -> CInt -> -> CInt -> -> CInt -> -> IO CInt -> IO CInt -> IO -> IO :: Int -> :: Int -> -> IO a -> IO a -> CInt -> IO a -> IO a -> CInt -> IO a -> IO a -> CInt -> a -> IO a -> CInt -> a -> IO a :: Storable a => :: Storable a => -> CInt -> Ptr a -> IO a -> CInt -> Ptr a -> IO a :: String -> IO :: String -> IO -> IO () -> IO () -> String -> IO Int -> String -> IO Int -> IO Int -> IO Int -> String -> IO -> String -> IO -> IO CInt -> IO CInt -> IO () -> IO () -> IO () -> IO () -> Int -> IO () -> Int -> IO () -> Int -> IO Int -> Int -> IO Int -> Int -> IO Int64 -> Int -> IO Int64 -> Int -> IO Double -> Int -> IO Double -> Int -> IO (Maybe String ) -> Int -> IO (Maybe String) -> Int -> IO (ForeignPtr -> Int -> IO (ForeignPtr -> Int -> Double -> IO () -> Int -> Double -> IO () -> Int -> Int -> IO () -> Int -> Int -> IO () -> Int -> Int64 -> IO () -> Int -> Int64 -> IO () -> Int -> IO () -> Int -> IO () -> Int -> String -> IO () -> Int -> String -> IO () -> Int -> -> Int -> -> Int -> IO () -> Int -> IO ()Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. :: String :: String -> -> :: String -> QueryString :: String -> QueryString :: Int -> String -> QueryStringTuned :: Int -> String -> QueryStringTuned :: Int :: Int :: String :: String -> -> :: String -> QueryString :: String -> QueryString :: Int -> String -> QueryStringTuned :: Int -> String -> QueryStringTuned :: Int :: IntTakusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. Show a => Show a => :: a -> String :: a -> String :: (MonadIO m, :: (MonadIO m, :: ( Integral a, Real b) => a -> a -> a -> a -> a -> b -> UTCTime :: (Integral a, Real b) => a -> a -> a -> a -> a -> b -> UTCTime :: Integral a => a -> a -> a -> a -> a -> a -> CalendarTime :: Integral a => a -> a -> a -> a -> a -> a -> CalendarTime :: Int64 -> (Int64 , Int64 , Int64 , Int64 , Int64 , Int64 ) :: Int64 -> (Int64, Int64, Int64, Int64, Int64, Int64) :: (Integral a1, Integral a2, Integral a3, Integral a4, Integral a5, Integral a6) => (a1, a2, a3, a4, a5, a6) -> Int64 :: (Integral a1, Integral a2, Integral a3, Integral a4, Integral a5, Integral a6) => (a1, a2, a3, a4, a5, a6) -> Int64 :: CalendarTime -> Int64 :: CalendarTime -> Int64 :: Int64 -> CalendarTime :: Int64 -> CalendarTime :: Int64 -> UTCTime :: Int64 -> UTCTime :: (Char -> Bool ) -> String -> [String ] :: (Char -> Bool) -> String -> [String] :: (Char -> Bool ) -> String -> [String ] :: (Char -> Bool) -> String -> [String] :: Eq a => [a] -> [a] -> [Int ] :: Eq a => [a] -> [a] -> [Int] :: String -> UTCTime :: String -> UTCTime :: String -> CalendarTime :: String -> CalendarTime :: String -> (Int , Int , Int , Int , Int , Double , Int ) :: String -> (Int, Int, Int, Int, Int, Double, Int) :: (Integral a, Integral b) => UTCTime -> String -> (a -> a) -> (b -> String ) -> String :: (Integral a, Integral b) => UTCTime -> String -> (a -> a) -> (b -> String) -> String :: UTCTime -> String :: UTCTime -> String :: UTCTime -> String :: UTCTime -> String :: UTCTime -> String :: UTCTime -> String :: CalendarTime -> String :: CalendarTime -> String Show a => Show a => :: a -> String :: a -> String String StringShow a => Show a => :: ( MonadIO m, :: (MonadIO m, :: ( Integral a, Real b) => a -> a -> a -> a -> a -> b -> UTCTime :: (Integral a, Real b) => a -> a -> a -> a -> a -> b -> UTCTime :: Integral a => a -> a -> a -> a -> a -> a -> CalendarTime :: Integral a => a -> a -> a -> a -> a -> a -> CalendarTime :: Int64 -> (Int64 , Int64 , Int64 , Int64 , Int64 , Int64 ) :: Int64 -> (Int64, Int64, Int64, Int64, Int64, Int64) :: (Integral a1, Integral a2, Integral a3, Integral a4, Integral a5, Integral a6) => (a1, a2, a3, a4, a5, a6) -> Int64 :: (Integral a1, Integral a2, Integral a3, Integral a4, Integral a5, Integral a6) => (a1, a2, a3, a4, a5, a6) -> Int64 :: CalendarTime -> Int64 :: CalendarTime -> Int64 :: Int64 -> CalendarTime :: Int64 -> CalendarTime :: Int64 -> UTCTime :: Int64 -> UTCTime :: (Char -> Bool ) -> String -> [String ] :: (Char -> Bool) -> String -> [String] :: (Char -> Bool ) -> String -> [String ] :: (Char -> Bool) -> String -> [String] :: Eq a => [a] -> [a] -> [Int ] :: Eq a => [a] -> [a] -> [Int] :: String -> UTCTime :: String -> UTCTime :: String -> CalendarTime :: String -> CalendarTime :: String -> (Int , Int , Int , Int , Int , Double , Int ) :: String -> (Int, Int, Int, Int, Int, Double, Int) :: (Integral a, Integral b) => UTCTime -> String -> (a -> a) -> (b -> String ) -> String :: (Integral a, Integral b) => UTCTime -> String -> (a -> a) -> (b -> String) -> String :: UTCTime -> String :: UTCTime -> String :: UTCTime -> String :: UTCTime -> String :: UTCTime -> String :: UTCTime -> String :: CalendarTime -> String :: CalendarTime -> StringTakusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. :: CString -> IO String :: CString -> IO String :: CStringLen -> IO String :: CStringLen -> IO String :: String -> IO CString :: String -> IO CString :: String -> (CString -> IO a) -> IO a :: String -> (CString -> IO a) -> IO a :: String -> (CStringLen -> IO a) -> IO a :: String -> (CStringLen -> IO a) -> IO a :: String -> String :: String -> String :: String -> String :: String -> String :: String -> Int :: String -> Int :: [Word8 ] -> String :: [Word8] -> String :: String -> [Word8 ] :: String -> [Word8] :: CString -> IO String :: CString -> IO String :: CStringLen -> IO String :: CStringLen -> IO String :: String -> IO CString :: String -> IO CString :: String -> (CString -> IO a) -> IO a :: String -> (CString -> IO a) -> IO a :: String -> (CStringLen -> IO a) -> IO a :: String -> (CStringLen -> IO a) -> IO a :: String -> String :: String -> String :: String -> String :: String -> String :: String -> Int :: String -> Int :: [Word8 ] -> String :: [Word8] -> String :: String -> [Word8 ] :: String -> [Word8]Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.allocBufferFor Database.InternalEnumerator Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. 1 (Type/Class) Database.InternalEnumerator 2 (Data Constructor) Database.InternalEnumerator Database.Enumerator , Database.ODBC.Enumerator, Database.Oracle.Enumerator, Database.PostgreSQL.Enumerator, Database.Sqlite.Enumerator1 (Function) 2 (Function) Database.InternalEnumerator Database.InternalEnumerator , bindRun Database.InternalEnumerator Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Database.InternalEnumerator Database.Enumerator , Database.ODBC.Enumerator, Database.Oracle.Enumerator, Database.PostgreSQL.Enumerator, Database.Sqlite.EnumeratorDatabase.InternalEnumerator Database.Enumerator , Database.ODBC.Enumerator, Database.Oracle.Enumerator, Database.PostgreSQL.Enumerator, Database.Sqlite.Enumerator2 (Type/Class)2 (Data Constructor)Database.ODBC.OdbcFunctions 3 (Type/Class) ConnHdl Database.ODBC.OdbcFunctions 1 (Type/Class) Database.InternalEnumerator 2 (Data Constructor) Database.InternalEnumerator Database.Enumerator , Database.ODBC.Enumerator, Database.Oracle.Enumerator, Database.PostgreSQL.Enumerator, Database.Sqlite.EnumeratorDatabase.InternalEnumerator 3 (Function) connDbms Database.ODBC.OdbcFunctions connHdl Database.ODBC.OdbcFunctions Database.InternalEnumerator , Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. Database.InternalEnumerator Database.Enumerator , Database.ODBC.Enumerator, Database.Oracle.Enumerator, Database.PostgreSQL.Enumerator, Database.Sqlite.EnumeratorDatabase.InternalEnumerator , Database.InternalEnumerator , Database.InternalEnumerator , Database.InternalEnumerator , Database.InternalEnumerator Database.Enumerator , Database.ODBC.Enumerator, Database.Oracle.Enumerator, Database.PostgreSQL.Enumerator, Database.Sqlite.EnumeratorDatabase.InternalEnumerator , destroyQuery Database.InternalEnumerator destroyStmt Database.InternalEnumerator 1 (Function) Database.InternalEnumerator 2 (Function) Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Database.InternalEnumerator Database.Enumerator , Database.ODBC.Enumerator, Database.Oracle.Enumerator, Database.PostgreSQL.Enumerator, Database.Sqlite.EnumeratorexecuteCommand Database.InternalEnumerator Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.fetchColDatabase.InternalEnumerator fetchOneRow Database.InternalEnumerator freeBuffer Database.InternalEnumerator freeHelper freeHandleTakusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.getInfoDatabaseName Database.ODBC.OdbcFunctions getInfoDbmsName Database.ODBC.OdbcFunctions getInfoDbmsVer Database.ODBC.OdbcFunctions getInfoDriverName Database.ODBC.OdbcFunctions getInfoDriverVer Database.ODBC.OdbcFunctions getInfoString Database.ODBC.OdbcFunctions getNativeSql Database.ODBC.OdbcFunctions Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Database.InternalEnumerator Database.Enumerator , Database.ODBC.Enumerator, Database.Oracle.Enumerator, Database.PostgreSQL.Enumerator, Database.Sqlite.EnumeratorDatabase.InternalEnumerator Database.Enumerator , Database.ODBC.Enumerator, Database.Oracle.Enumerator, Database.PostgreSQL.Enumerator, Database.Sqlite.EnumeratorDatabase.InternalEnumerator Database.Enumerator , Database.ODBC.Enumerator, Database.Oracle.Enumerator, Database.PostgreSQL.Enumerator, Database.Sqlite.EnumeratorDatabase.InternalEnumerator , 1 (Function) 2 (Function) Database.InternalEnumerator Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.makeQuery Database.InternalEnumerator Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Database.ODBC.Enumerator 2 (Data Constructor) Database.ODBC.Enumerator 3 (Type/Class) 2 (Data Constructor) 4 (Data Constructor)Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Database.InternalEnumerator Database.Enumerator , Database.ODBC.Enumerator, Database.Oracle.Enumerator, Database.PostgreSQL.Enumerator, Database.Sqlite.Enumerator1 (Type/Class) Database.InternalEnumerator 2 (Data Constructor) Database.InternalEnumerator PreparedStmt 1 (Type/Class) 2 (Data Constructor) PreparedStmt Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. Database.InternalEnumerator , Database.InternalEnumerator , Database.InternalEnumerator , Database.InternalEnumerator Database.Enumerator , Database.ODBC.Enumerator, Database.Oracle.Enumerator, Database.PostgreSQL.Enumerator, Database.Sqlite.EnumeratorDatabase.InternalEnumerator 3 (Function) Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Database.InternalEnumerator , Database.InternalEnumerator , SqlInfoType Database.ODBC.OdbcFunctions Database.InternalEnumerator Database.Enumerator , Database.ODBC.Enumerator, Database.Oracle.Enumerator, Database.PostgreSQL.Enumerator, Database.Sqlite.EnumeratorDatabase.InternalEnumerator Database.Enumerator , Database.ODBC.Enumerator, Database.Oracle.Enumerator, Database.PostgreSQL.Enumerator, Database.Sqlite.EnumeratorDatabase.InternalEnumerator Database.Enumerator , Database.ODBC.Enumerator, Database.Oracle.Enumerator, Database.PostgreSQL.Enumerator, Database.Sqlite.EnumeratorDatabase.InternalEnumerator Database.Enumerator , Database.ODBC.Enumerator, Database.Oracle.Enumerator, Database.PostgreSQL.Enumerator, Database.Sqlite.Enumerator2 (Type/Class)2 (Data Constructor)Database.ODBC.OdbcFunctions 3 (Type/Class) 3 (Type/Class)4 (Type/Class)StmtHdl Database.ODBC.OdbcFunctions sqlDescribeColDatabase.ODBC.OdbcFunctions sqlGetInfo Database.ODBC.OdbcFunctions sqlNativeSql Database.ODBC.OdbcFunctions sqlNumResultCols Database.ODBC.OdbcFunctions stmtDbms Database.ODBC.OdbcFunctions stmtHdl Database.ODBC.OdbcFunctions Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Database.InternalEnumerator , throwIfDBNull Database.InternalEnumerator Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. (Index)Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen-0.8.2: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.Takusen is a DBMS access library. Like HSQL, we support
+>Takusen is a DBMS access library. Like HSQL and HDBC, we support
hunk ./doc/html/index.html 126
->Database.InternalEnumerator