Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
- data MapiError
- errorType :: MapiError -> ErrorType
- data ErrorType
- data Lang
- data ConInfo = ConInfo {}
- emptyConInfo :: Database -> ConInfo
- defConInfo :: Database -> ConInfo
- newtype Connection = Connection Mapi
- connect :: ConInfo -> Lang -> IO Connection
- disconnect :: Connection -> IO ()
- withConnection :: ConInfo -> Lang -> (Connection -> IO a) -> IO a
- quickQuery :: Connection -> String -> IO [[String]]
- quickQuery_ :: Connection -> String -> IO ()
Error handling
Some IO actions might throw MapiError
.
Error types that may occur within MonetDB.
Connection parameters
emptyConInfo :: Database -> ConInfo Source #
A ConInfo
with all optional fields omitted.
defConInfo :: Database -> ConInfo Source #
A ConInfo
with common default settings, mostly for testing purposes.
Connection handling
newtype Connection Source #
connect :: ConInfo -> Lang -> IO Connection Source #
It is strongly advised to use withConnection
, which is exception-safe.
disconnect :: Connection -> IO () Source #
withConnection :: ConInfo -> Lang -> (Connection -> IO a) -> IO a Source #
Opens a connection, runs the action and closes the connection, even when an exception has been thrown.
>>>
withConnection (defConInfo "test") Mal $ \c -> quickQuery c "io.print(42, 23);"
[["42", "23"]]
Queries
quickQuery :: Connection -> String -> IO [[String]] Source #
Run a query and fetch the result rows.
quickQuery_ :: Connection -> String -> IO () Source #