PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Dapatkan jumlah catatan yang terpengaruh oleh INSERT atau UPDATE di PostgreSQL

Saya tahu pertanyaan ini oooolllllld dan solusi saya bisa dibilang terlalu rumit, tapi itulah solusi favorit saya!

Bagaimanapun, saya harus melakukan hal yang sama dan membuatnya bekerja seperti ini:

-- 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;

Suatu hari nanti saya benar-benar harus menulis soneta cinta untuk klausa WITH PostgreSQL ...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara membersihkan SQL mentah di Rails 4

  2. Ikhtisar Serial Pseudo-Datatype untuk PostgreSQL

  3. Mendeklarasikan struktur Tuple dari sebuah record di PL/pgSQL

  4. Ubah Tanggal menjadi Hari Julian di PostgreSQL

  5. urutan byte tidak valid untuk pengkodean UTF8