Alvaro Herrera escribió:
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)
Muchas gracias Alvaro,
desconocia el operador || (para arrays)..
Realmente mi tipo compuesto contiene un 'character varying'.... Lo obvié
para no complicar la pregunta. Buscaré como incluir las comillas para
la parte varchar dentro del "maremagnun" de comas/comillas. :-)
Lo dicho, muchas gracias.
Saludos.
--
TIP 1: para suscribirte y desuscribirte, visita
http://archives.postgresql.org/pgsql-es-ayuda