Re: Insertar imagen tipo bytea

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Linder Poclaba Lazaro <linderlpl(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Insertar imagen tipo bytea
Date: 2008-09-30 15:18:41
Message-ID: 20080930151841.GA4821@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Linder Poclaba Lazaro escribió:

Hola!

> [TopLink Warning]: 2008.09.30 02:23:41.962--UnitOfWork(11595950)--Exception
> [TOPLINK-4002] (Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs
> (12/06/2007))): oracle.toplink.essentials.exceptions.DatabaseException
> Internal Exception: org.postgresql.util.PSQLException: ERROR: column
> "imagen" is of type bytea but expression is of type oid
> Error Code: 0
> Call: INSERT INTO public.joya (estado, cliente_idcliente, cantidad,
> peso_otros, imagen, descripcion, peso_bruto, inscripciones, tasacion,
> idpreforma_joya, kilataje_idkilataje, tipo_joya_idtipo_joya) VALUES (?, ?,
> ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
> bind => [muy bueno, 0, 1, 1.3, null, anillo de oro, 44.0, regalo,
> 4.0, 13, 1, 1]

Estás mezclando las cosas. No debes confundir el concepto de un large
object con una columna de tipo bytea.

Una columna de tipo bytea lleva la imagen misma, es decir la secuencia
bytes que la componen. Una columna de tipo oid lleva un OID (es decir
un identificador numérico), que es una referencia a un "large object".
En este último caso los bytes que forman la imagen se guardan en otra
tabla (pg_largeobject), y debes importarlos usando lo_import.

Básicamente, ese "null" que tienes ahí debe ir declarado como tipo
bytea, no como oid.

--
Alvaro Herrera http://www.amazon.com/gp/registry/5ZYLFMCVHXC
"La realidad se compone de muchos sueños, todos ellos diferentes,
pero en cierto aspecto, parecidos..." (Yo, hablando de sueños eróticos)

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2008-09-30 15:20:45 Re: Re: [pgsql-es-ayuda] Encuesta para análisis para el proyecto de creación de una certificación para PostgreSQL
Previous Message postgres Emanuel CALVO FRANCO 2008-09-30 14:22:51 Re: Insertar imagen tipo bytea