20th Jul 2022 One minute reading Cláusula DELETE RETURNING en PostgreSQL Agnieszka Kozubek-Krycuń PostgreSQL SQL 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. Tags: PostgreSQL SQL