[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.




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