Name: Takusen Version: 0.8.1 License: BSD3 License-file: LICENSE Author: Alistair Bayley, Oleg Kiselyov Copyright: 2003-2007, Alistair Bayley, Oleg Kiselyov Maintainer: alistair@abayley.org, oleg@pobox.com Stability: experimental Homepage: http://darcs.haskell.org/takusen Package-url: http://darcs.haskell.org/takusen Category: Database Build-Depends: base, mtl, time, old-time Build-type: Custom Synopsis: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC. Description: Takusen is a DBMS access library. Like HSQL, we support arbitrary SQL statements (currently strings, extensible to anything that can be converted to a string). . Takusen's unique selling point is safety and efficiency. We statically ensure all acquired database resources - such as cursors, connections, and statement handles - are released, exactly once, at predictable times. Takusen can avoid loading the whole result set in memory, and so can handle queries returning millions of rows in constant space. Takusen also supports automatic marshalling and unmarshalling of results and query parameters. These benefits come from the design of query result processing around a left-fold enumerator. . Currently we fully support ODBC, Oracle, Sqlite, and PostgreSQL. Exposed-modules: Database.Enumerator , Database.Util , Database.ODBC.Enumerator , Database.ODBC.OdbcFunctions , Database.Oracle.Enumerator , Database.Oracle.OCIConstants , Database.Oracle.OCIFunctions , Database.PostgreSQL.Enumerator , Database.PostgreSQL.PGFunctions , Database.Sqlite.Enumerator , Database.Sqlite.SqliteFunctions , Database.Stub.Enumerator , Control.Exception.MonadIO , Foreign.C.UTF8 Other-modules: Database.InternalEnumerator -- We don't expose the Test modules; the only reason to do so would be so Haddock -- can use them (to stop the warnings "could not find link destination for:"), -- and for that they'd have to be in Exposed-modules. -- Modules in Other-modules are passed to Haddock with --hide=. Ghc-Prof-Options: -prof -auto-all --Ghc-Options: -O2 --Ghc-Options: -optl-Wl--enable-stdcall-fixup Extensions: CPP Extra-tmp-files: Database/Oracle/OCIFunctions_stub.c Database/Oracle/OCIFunctions_stub.h Database/PostgreSQL/PGFunctions_stub.c Database/PostgreSQL/PGFunctions_stub.h