Re: La sentencia es correcta??

From: Julio Cesar Sánchez González <knowhow(at)sistemasyconectividad(dot)com(dot)mx>
To:
Cc: José Fermín Francisco Ferreras <josefermin54(at)hotmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: La sentencia es correcta??
Date: 2008-02-07 19:25:07
Message-ID: 47AB5B13.3080909@sistemasyconectividad.com.mx
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


>> ing. José Fermín Francisco Ferreras San Francisco de Macorís, Rep. Dom.
>>
>> ----------------------------------------
>>
>>> Date: Thu, 7 Feb 2008 08:27:20 -0200
>>> From: rodriguez(at)ort(dot)edu(dot)uy
>>> To: josefermin54(at)hotmail(dot)com
>>> CC: pgsql-es-ayuda(at)postgresql(dot)org
>>> Subject: Re: [pgsql-es-ayuda] La sentencia es correcta??
>>>
>>> José Fermín Francisco Ferreras wrote:
>>>
>>>> Hola amigos listeros!!
>>>>
>>>> tengo la siguiente tabla:
>>>>
>>>> CREATE TABLE prueba
>>>> (
>>>> id serial NOT NULL,
>>>> foto bytea,
>>>> PRIMARY KEY (id)
>>>> ) ;
>>>>
>>>> tengo una foto en la siguiente direccion c:\fotos\fermin.jpg
>>>>
>>>> Ahora necesito saber si está correcto insertar una foto como se muestra
>>>> a continuación:
>>>>
>>>> insert into prueba(foto)
>>>> values('c/fotos/fermin.jpg');
>>>>
>>>> Es correcto hacerlo así??
>>>>
>>>> Estoy usando postgresql 8.2.4 sobre windows xp profesional.
>>>>
>>>>
>>>> ing. José Fermín Francisco Ferreras San Francisco de Macorís, Rep. Dom.
>>>>
>>>> _________________________________________________________________
>>>> Express yourself instantly with MSN Messenger! Download today it's
>>>> FREE!
>>>> http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/--
>>>> TIP 7: no olvides aumentar la configuración del "free space map"
>>>>
>>>>
>> Saludos Fernando y a la lista.
>>
>> Para desarrollar los sistemas utilizo Delphi 7 y los componentes zeos.
>>
>> Entonces, como es la forma d insertar una foto en un campo bytea. Algunos
>> d ustedes podría mandar un pequeño ejemplo.
>> Al principio pensé q uno debería guardar la ruta d la foto, pero veo q
>> estaba equivocado.
>>
>>
>>
Tiene una eternidad que no uso windows y aun mas delphi pero lo que
tienes que hacer es abrir el archivo imagen, lo debes de abrir como
binario de solo lectura y cuando almacenes el contenido de ese archivo
en una variable, conectas con postgres como acostumbras hacerlo y lo
insertas, en la llamada al insert sustituyes la variable que contiene el
stream en la posicion correcta obviamente.

insert into tablax (id, imagen) values ('1',mivariable_stream);

Obviamente checas la sintaxis, aqui el truco es que con tu lenguaje de
programacion externo a la base de datos, en tu caso delphi utilices las
rutinas para manejo de archivos y abras el archivo binario que contiene
tu imagen y ya que lo abriste y tienes el contenido almacenado en una
variable la uses para el insert.

--
Saludos,

Julio Cesar Sánchez González.

--
Ahora me he convertido en la muerte, destructora de mundos.
Soy la Muerte que se lleva todo, la fuente de las cosas que vendran.

www.sistemasyconectividad.com.mx http://darkavngr.blogspot.com/

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Leonel Nunez 2008-02-07 19:50:40 Re: La sentencia es correcta??
Previous Message Alvaro Herrera 2008-02-07 17:35:37 Re: No cabe duda.