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
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?? |