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

Reply via email to