Volver a la lista de artículos Artículos
One minute reading

Cláusula DELETE RETURNING en PostgreSQL

La sentencia DELETE estándar en SQL devuelve el número de filas eliminadas.

DELETE FROM external_data;
DELETE 10

En PostgreSQL puede hacer que la sentencia DELETE devuelva algo más. Puede devolver todas las filas que han sido borradas.

DELETE FROM external_data RETURNING *;
 id |        creation_date      | user_id |      data 
----+---------------------------+---------+---------------- 
101 | 2014-05-06 13:10:45.09484 |    23   | 'Some text'
102 | 2014-06-10 22:23:12.12045 |    25   | 'Some other text'
(2 rows) 

DELETE 2

Puede devolver las columnas de su elección.

DELETE FROM external_data RETURNING id;
 id 
----
101 
102 
(2 rows) 

DELETE 2

En su código puede procesar las filas devueltas de la misma manera que procesaría los resultados de una consulta SQL. Por ejemplo, puede registrar los datos que han sido borrados.