| 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: | Whole Thread | Raw Message | 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';
| 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 |