sql >> Database >  >> RDS >> PostgreSQL

Krijg het aantal records beïnvloed door INSERT of UPDATE in PostgreSQL

Ik weet dat deze vraag oooolllllld is en mijn oplossing is aantoonbaar te ingewikkeld, maar dat is mijn favoriete soort oplossing!

Hoe dan ook, ik moest hetzelfde doen en kreeg het als volgt werkend:

-- Get count from INSERT
WITH rows AS (
    INSERT INTO distributors
        (did, dname)
    VALUES
        (DEFAULT, 'XYZ Widgets'),
        (DEFAULT, 'ABC Widgets')
    RETURNING 1
)
SELECT count(*) FROM rows;

-- Get count from UPDATE
WITH rows AS (
    UPDATE distributors
    SET dname = 'JKL Widgets'
    WHERE did <= 10
    RETURNING 1
)
SELECT count(*) FROM rows;

Een dezer dagen moet ik er echt toe komen om een ​​liefdessonnet te schrijven naar de WITH-clausule van PostgreSQL ...



  1. Recursie op databasequery om hiërarchische resultaten te krijgen met Hibernate - Java

  2. Oracle JDeveloper gebruiken met MySQL Database Service op Oracle Cloud Platform, deel 1

  3. Fix “SQL Server blokkeerde toegang tot VERKLARING ‘OpenRowset/OpenDatasource’ van component ‘Ad Hoc Distributed Queries’

  4. De eerste dag van de week in MySql krijgen met Week No