From: | "Agustin Ignacio Genoves" <agustingenoves(at)gmail(dot)com> |
---|---|
To: | "Karina J(dot)" <jc(dot)karina(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Eliminar registros de varias tablas en una consulta |
Date: | 2008-07-31 13:57:07 |
Message-ID: | d50beba10807310657j7180218cnf2523828d084ec3e@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
No tendria q ser algo por el estilo?
DELETE FROM mdi_detalleinstalacion WHERE mdi_id in (SELECT mdi.mdi_id FROM
mdi_detalleinstalacion mdi INNER JOIN mdm_detalle_material mdm ON
mdi.mdi_id=mdm.mdi_id WHERE mdi.mdi_id=idmdi);
El día 31 de julio de 2008 10:22, Karina J. <jc(dot)karina(at)gmail(dot)com> escribió:
> Hola a todos, estoy intentando borrar registros de distintas tablas todas
> relacionadas en una sola consulta, y bueno tengo una funcion a donde le
> envio un parametro 'idmdi' y quiero eliminar todos los registros de varias
> tablas q tengan a este valor 'idmdi' , la consulta q estoy utilizando es:
>
> DELETE FROM mdi_detalleinstalacion WHERE (SELECT * FROM
> mdi_detalleinstalacion mdi INNER JOIN mdm_detalle_material mdm ON
> mdi.mdi_id=mdm.mdi_id WHERE mdi.mdi_id=idmdi);
>
> pero me sale el sgte error:
>
> ERROR: la subconsulta debe retornar sólo una columna
> CONTEXT: sentencia SQL: «delete from mdi_detalleinstalacion where (select
> * from mdi_detalleinstalacion mdi inner join mdm_detalle_material mdm on
> mdi.mdi_id=mdm.mdi_id where mdi.mdi_id= $1 )»
> PL/pgSQL function "borrar_detalleinstalacion" line 5 at SQL statement
>
> La idea es eliminar registros en una sola consulta.
>
> --
> Saludos,
> Karina
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Mauricio Lopez | 2008-07-31 14:23:40 | Crystal Enterprise 9 |
Previous Message | Dan | 2008-07-31 13:48:55 | Re: Conectar Postgress con .NET |