The Takusen package

[Tags: bsd3]

Takusen is a DBMS access library. It has a backend for Oracle on Unix, Linux or Windows via OCI, and a stub to test the library without any database. The infrastructure and the stub let one interface natively with other databases. The distinguished feature of Takusen is processing query results using a left-fold enumerator. The user supplies an iteratee function, which receives rows one-at-a-time from the result-set. The number of the arguments to the iteratee is the number of the columns in the result-set, plus the seed. Each column in the result-set has its own Haskell type. The latter could be a Maybe type if the particular iteratee wishes to process NULLs. The benefits are: more convenient and intuitive enumeration, iteration, and accumulation (see tests for examples); the retrieved data are not merely strings but have Haskell types: Int, Float, Date, etc.; buffer preallocation; pre-fetching; support for both enumerators and cursors, proper handling of all errors including various IO errors. No unsafe operations are used.


Properties

Versions0.7, 0.8, 0.8.1, 0.8.2, 0.8.3, 0.8.4, 0.8.5, 0.8.6, 0.8.7
Dependenciesbase, mtl, old-time, time
LicenseBSD3
Copyright2003-2007, Alistair Bayley, Oleg Kiselyov
AuthorAlistair Bayley, Oleg Kiselyov
Maintaineralistair@abayley.org, oleg@pobox.com
Stabilityexperimental
CategoryDatabase
Home pagehttp://darcs.haskell.org/takusen
Upload dateMon Feb 18 22:50:29 UTC 2008
Uploaded byDonaldStewart
Downloads924 total (88 in last 30 days)

Modules

[Index]

Downloads

Maintainers' corner

For package maintainers and hackage trustees