From: Kevin Kenny <kennykb@re...> - 2008-06-11 00:30:38
While implementation is incomplete, I've reached a stage in working
with TDBC that I'm confident that the API as specified is implementable
in both C and Tcl, and consider the specification stable.
Failing further substantive discussion, I intend to call the vote
on TIP 308 beginning about a week from now.
Note that I do not intend at this time to entertain further changes
to NULL handling. (Perhaps once further user experience is gained,
the subject can be revisited.) The subject has been discussed to
death, and the discussions have yielded considerably greater heat
than light. Anything else in the TIP is fair game, if people have
API changes they think are needed, now is the time to raise them.
Please note that TIP 308 specifies the interface with an eye to
simplicity. A great many things that databases do are not included;
examples include bulk loading of data, procedures that return
references to cursors, and asynchronous query processing.
These can be added later; it is easy to write a TIP to add
functionality, but very hard to write one to remove it. It
is important to remember that much of the TIP 308 interface
must be reimplemented for every database that we intend to support.
Incomplete, but still useful, reference implementations of TIP
308 for ODBC (written in C) and SQLite (written as a Tcl wrapper
around the 'sqlite3' package) are available in the Fossil repository
at http://tdbc.tcl.tk/fossil . The easiest way to get a current
development snapshot is to navigate to 'Leaves' and then download
the ZIP file of the newest leaf.
73 de ke9tv/2, Kevin