RE: [gnome-db] Re: Lo que hablamos de los Oid en libgda.



I think Gonzalo has started on BLOB support for the PostgreSQL provider via
handling byte arrays. I wonder what his take is on this.

-----Original Message-----
From: gnome-db-list-admin gnome org
[mailto:gnome-db-list-admin gnome org]On Behalf Of Rodrigo Moya
Sent: Thursday, January 02, 2003 11:47 AM
To: Juan-Mariano de Goyeneche
Cc: GDA
Subject: [gnome-db] Re: Lo que hablamos de los Oid en libgda.


Hi Juan-Mariano and GNOME-DB list

This is a mail from Juan-Mariano proposing an API for managing BLOBs.
It's in Spanish, but I think you can all have an idea of what API he is
proposing, since the function names are in English :-)

So, please, any comments someone?

cheers

On Mon, 2002-12-23 at 22:27, Juan-Mariano de Goyeneche wrote:
> Hola Rodrigo!
>
> On Friday, December 13, 2002 at 13:26:35, Rodrigo Moya wrote:
> > si, todo el interfaz es lo más genérico posible. Si concretas más que es
> > lo que quieres (incluso si metes un bug en http://bugzilla.gnome.org,
> > mejor :-), entonces lo marco para la 1.0, y antes de sacarla, lo tendrás
> > :-)
>
> He estado pensando para concretarte lo que me decías, pero quería
> comentarlo antes con más gente que lo va a usar para que no se me escapara
> nada que pudiera hacer falta.
>
> Lo malo es que soy como quien dice un recién llegado a GDA (pero
> entusiasmado, eso sí! ;-) ). Tú me dirás qué te parece. Y, como verás,
está
> todo muy basado en los lo_* de postgres, pero es que el darle un interfaz
de
> filesystem me parece muy buena idea.
>
> Espero que te sirva de ayuda. Creo que para soportar bien los BLOB (sin
> escapear, pasar a string, etc) harían falta unas funciones que sean algo
> así:
>
>
> gint    gda_blob_open
>                         (GdaConnection *connection,
>                          GdaBlob blob);
>
> gint    gda_blob_read
>                         (GdaConnection *connection,
>                          GdaBlob blob,
>                          gchar* buf,
>                          size_t len);
>
> gint    gda_blob_write
>                         (GdaConnection *connection,
>                         GdaBlob blob,
>                         gchar* buf,
>                         size_t len);
>
> gint    gda_blob_lseek
>                         (GdaConnection *connection,
>                         GdaBlob blob,
>                         gint offset,
>                         gint whence);
>
> gint    gda_blob_unlink
>                         (GdaConnection *connection,
>                         GdaBlob blob);
>
> gint    gda_blob_lseek
>                         (GdaConnection *connection,
>                         GdaBlob blob);
>
>
> Creo que el GdaBlob se tendría que sacar de la DB con un SELECT. Por
> ejemplo, si estás guardando ficheros en la DB podrías hacer algo así como
> SELECT blobid from DB WHERE FILENAME=xxxx... y luego usar ese blobid como
> GdaBlob en todos los gda_blob_*. ¿Cómo lo ves?
>
> Naturalmente, para cualquier cosa que quieras que comentemos al respecto,
> aquí me tienes. Y si puedo ayudar en algo, no tienes más que decírmelo.
>
> Por cierto, que no se me olvide: ¡FELIZ NAVIDAD! Te deseo que lo pases
> estupendamente y disfrutes mucho de estas Fiestas.
>
> Saludos,
>
> Juan-Mariano.

_______________________________________________
gnome-db-list mailing list
gnome-db-list gnome org
http://mail.gnome.org/mailman/listinfo/gnome-db-list




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]