Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search for
  Advanced Search

Eliminar registros de varias tablas en una consulta


  • From: "Karina J." <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: Thu, 31 Jul 2008 09:22:35 -0400
  • Message-id: <da4cba860807310622y74817a8ajd13e347fddd8a25b(at)mail(dot)gmail(dot)com>

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



Home | Main Index | Thread Index

Privacy Policy | PostgreSQL Archives hosted by Command Prompt, Inc. | Designed by tinysofa
Copyright © 1996 – 2008 PostgreSQL Global Development Group