Retour à la liste des articles Articles
One minute reading

Clause DELETE RETURNING dans PostgreSQL

L'instruction standard DELETE en SQL renvoie le nombre de lignes supprimées.

DELETE FROM external_data;
DELETE 10

Dans PostgreSQL, vous pouvez faire en sorte que l'instruction DELETE renvoie autre chose. Vous pouvez retourner toutes les lignes qui ont été supprimées.

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

Vous pouvez renvoyer les colonnes de votre choix.

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

DELETE 2

Dans votre code, vous pouvez traiter les lignes retournées de la même manière que vous traiteriez les résultats d'une requête SQL. Par exemple, vous pouvez enregistrer les données qui ont été supprimées.