Re: INSERT en tabla.columna (array de tipo compuesto).

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Terry Yapt <yapt(at)technovell(dot)com>
Cc: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: INSERT en tabla.columna (array de tipo compuesto).
Date: 2009-10-21 02:52:51
Message-ID: 20091021025251.GA29592@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Terry Yapt escribió:

> INSERT INTO tip_tablaiva(
> idcliente, nombrecliente, totalbase, totaliva, totaltotal)
> VALUES (2, 'Nombre 2', 15, '{(1, 3.67, 16)}', 18.67);

Te faltan unas comillas: debe ser

'{"(1,3.67,16)"}'

Si quieres poner más de uno, cada valor va en comillas:

'{"(1,3.67,16)","(2,3.66,18)"}'

Lo que hice para saber cómo funcionaba (porque nunca lo había probado) fue usar
el operador || para arrays:

alvherre=# select '{}'::comp[] || '(1,hey)'::comp;
?column?
-------------
{"(1,hey)"}
(1 fila)

alvherre=# select '{}'::comp[] || '(1,hey)'::comp || '(2,bye)'::comp;
?column?
-----------------------
{"(1,hey)","(2,bye)"}
(1 fila)

--
Alvaro Herrera http://www.flickr.com/photos/alvherre/
"Porque francamente, si para saber manejarse a uno mismo hubiera que
rendir examen... ¿Quién es el machito que tendría carnet?" (Mafalda)

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2009-10-21 03:02:10 Re: Sobre ordenacion de tuplas agregadas
Previous Message Emanuel Calvo Franco 2009-10-20 21:03:35 Re: PGDAY Latinoamerica