Problema subselect

From: "Jorge Herrera Roures" <jherreraroures(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org(dot)
Subject: Problema subselect
Date: 2008-08-29 20:11:53
Message-ID: e205a460808291311i69209fa1xe2722cd7a9b8f33a@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola, necesito hacer un UPDATE sobre la tabla RECETAS_HIST, la cual contiene
un array en el que cada campo es compuesto.

ingredientes.recetas_hist = '{{"1", "1 kg"}, {"2", "2 vasos"}}');

Me dice que la subselect, solo pude devolver un campo. Hay alguna manera
para poder actualizar ingredientes.recetas_hist similar a esta. El caso es
que necesito crear un trigger para actualizar la tabla de históricos y me
casca en este campo.

CREATE TABLE RECETAS_HIST(
cod_recetah SERIAL,
cod_receta INTEGER,
ingredientes TEXT[][],
);

CREATE TABLE INGREDIENTES_RECETAS(
cod_receta INTEGER,
cod_ingre INTEGER,
cantidad VARCHAR(100),
);

UPDATE recetas_hist
SET ingredientes = ARRAY ( SELECT cod_ingre, cantidad
FROM ingredientes_recetas
WHERE cod_receta = '1'
)
WHERE cod_receta = '1';

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message DiegoF 2008-08-29 21:58:45 Re: Problema subselect
Previous Message Raul Andres Duque 2008-08-29 20:02:57 Re: pgsql-es-ayuda] Trigger y Conexion desde delphi 2007