Re: La sentencia es correcta??

From: "Leonel Nunez" <listas(at)enelserver(dot)com>
To: Julio Cesar Sánchez González <knowhow(at)sistemasyconectividad(dot)com(dot)mx>
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:50:40
Message-ID: 38481.189.155.239.76.1202413840.squirrel@enelserver.com
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/
>
> --
> TIP 8: explain analyze es tu amigo
>

Y hay que codificarla a ByteA antes de hacer el insert ...

Leonel

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Eugenia Calvo 2008-02-07 21:29:23 Ayuda Tunning Postgres 8.2.6
Previous Message Julio Cesar Sánchez González 2008-02-07 19:25:07 Re: La sentencia es correcta??