Eliminar registros de varias tablas en una consulta

From: "Karina J(dot)" <jc(dot)karina(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Eliminar registros de varias tablas en una consulta
Date: 2008-07-31 13:22:35
Message-ID: da4cba860807310622y74817a8ajd13e347fddd8a25b@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Emanuel Calvo Franco 2008-07-31 13:24:41 Re: Nuevas presentaciones en la wiki
Previous Message Gabriel Hermes Colina Zambra 2008-07-31 03:25:49 Re: Nuevas presentaciones en la wiki