Voltar para a lista de artigos Artigos
One minute reading

Cláusula DELETE RETURNING no PostgreSQL

A instrução padrão DELETE em SQL retorna o número de linhas apagadas.

DELETE FROM external_data;
DELETE 10

No PostgreSQL você pode fazer com que a instrução DELETE retorne algo mais. Você pode retornar todas as linhas que foram excluídas.

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

Você pode retornar as colunas de sua escolha.

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

DELETE 2

Em seu código, você pode processar as linhas retornadas da mesma forma que você processaria os resultados de uma consulta SQL. Por exemplo, você pode registrar os dados que foram excluídos.