[fdo-dev] About DBI, GDBI and RDBI

Mateusz Loskot mateusz at loskot.net
Tue Aug 22 14:51:06 EDT 2006


Mateusz Loskot wrote:
> 
> Next, I'd like to ask for some suggestion about how to implement
> the cursor structure for PostGIS.
> I analysed MySQL and ODBC versions but both are completely different
> and not comparable, so may be you could provide me with general rules
> about Rdbi cursor implementation best practice?
> 
> Here is my prototype:
> 
> typedef struct tag_postgis_redefine_def
> {
>     void *original;
>     void *substitution;
>     void *geometry; /* Geometry to be deleted, since the client won't */
>     int   orig_type;
> } postgis_define_def;
> 
> As you see, my postgis_define_def is defined as MySQL's version.
> Now, the cursor:
> 
> typedef struct tag_postgis_cursor_def
> {
>     PGresult *statement;
>     int   define_count;
>     PGSQL_BIND *defines;
>     int   bind_count;
>     PGSQL_BIND *binds
>     postgis_define_def *redefines; /* array of size define_count, NULL
> entries for non-geometries */
>     postgis_define_def *rebinds;   /* array of size bind_count, NULL
> entries for non-geometries */
> } postgis_cursor_def;
> 
> PGresult* statement is pointer to prepared statement
> returned by PQprepare() function, from PostgreSQL API.
> So, this statement includes name, SQL query.


Please, forget this question and structures above.
Yesterday, I found much better solution, hopefully after
I've understood some missing rdbi details :-)

Cheers
-- 
Mateusz Loskot
http://mateusz.loskot.net




More information about the Fdo-internals mailing list