Version 12 of SnODBC

Updated 2005-09-16 20:59:04 by escargo

A/AK:

SnODBC is a binding for ODBC API. It is distributed as starkit that may be sourced to have a snodbc package available. The starkit may also be run to see the documentation.

URL: http://www.sw4me.com/snodbc.kit

The starkit contains binaries of Ffidl and dict extensions compiled for Windows-x86 and Linux-x86.

SnODBC is mostly compatible with TclODBC, but there are some subtle differences. See the documentation for details.

The main good difference is that SnODBC supports Unicode character types. Other advantages of SnODBC include:

  • Support for ODBC GUI: you may bring up datasource selection dialog to establish a connection, and save the connection string for subsequent connections.
  • Additional support for metadata: rowid, primarykeys, procedures and procedurecolumns metadata queries.
  • Support for scrollable cursors: navigate back and forth on the result set when the driver supports it.
  • Setting NULL representation for a statement in order to distinguish NULLs from the empty string value.

The extension is developed for Tcl 8.5; this starkit was created with some help of the sugar macro processor to translate {expand} syntax into the compatible replacement for Tcl-8.4. See using sugar for forward-compatible {expand} for a syntax macro that does this job.

The version of the starkit presented here may be used with Tclkit 8.4 (tested on 8.4.9), or with any Tcl 8.4 distribution supporting starkits, such as ActiveTcl, dqkit, TixTclKit.

Once downloaded, the starkit may be updated to the latest version with the sdx tool:

 sdx update -from http://sw4me.com/cgi-bin/starsync snodbc.kit

2005-09-16: Some changes were made to improve TclODBC compatibility. Now the vast majority of scripts using TclODBC will just work with SnODBC as well.


snichols 09-16-05 I am curious did you use Ffidl to create the C wrappers for the C based ODBC API?


Category Database | Category Package