Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: Alvaro HerreraDate: 2008-09-30 15:20:45
Subject: Re: Re: ?==?iso-8859-1?Q?[pgsql-es-ayuda] Encuesta para análisis para el proy?==?iso-8859-1?Q?ecto de creación de una certificación paraPostgreSQL
Previous:From: postgres Emanuel CALVO FRANCODate: 2008-09-30 14:22:51
Subject: Re: Insertar imagen tipo bytea

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group