João Henrique Freitas writes: > Hello, > > Is a way to use PQputCopyData and PQputCopyEnd (like describe > http://www.postgresql.org/docs/8.3/static/libpq-copy.html) with libdbi > framework? > > Maybe *dbi_driver_specific_function()? >
I've started implementing the driver_specific_function API for the firebird, mysql, pgsql, sqlite, and sqlite3 drivers. Using the API required minor changes in libdbi as well, so in order to test the interface you'll need the CVS versions of both libdbi and libdbi-drivers. First of all, using driver-specific functions is a bad thing :-/ unless you provide workarounds for other drivers in your code. That said, libdbi now supports calling the database engine client library functions of the abovementioned drivers as far as possible. A few limitations exist: (1) MySQL apparently implements some of the (usually deprecated) functions as macros which have no symbol in the library. You can't call these "functions", but usually a newer replacement exists. (2) Using driver-specific functions requires an additional header file, <dbi/dbi-dev.h> in addition to <dbi/dbi.h> (3) Calling the functions often requires knowledge of the inner workings of the driver. This holds true e.g. for firebird, as the connection handle cannot simply be cast to a structure pointer which provides a database handle. I've added appropriate tests to the test program which you can conveniently run by "make check". Please have a look at test_custom_function() to see how to call driver-specific functions. regards, Markus -- Markus Hoenicka [EMAIL PROTECTED] (Spam-protected email: replace the quadrupeds with "mhoenicka") http://www.mhoenicka.de ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ libdbi-users mailing list libdbi-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/libdbi-users