PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Nhận số lượng bản ghi bị ảnh hưởng bởi INSERT hoặc UPDATE trong PostgreSQL

Tôi biết câu hỏi này là oooolllllld và giải pháp của tôi được cho là quá phức tạp, nhưng đó là loại giải pháp yêu thích của tôi!

Dù sao, tôi cũng phải làm điều tương tự và nó hoạt động như thế này:

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

Một trong những ngày này, tôi thực sự phải xoay quanh việc viết một sonnet tình yêu cho mệnh đề WITH của 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. Làm thế nào để cấu hình Cơ sở dữ liệu PostgreSQL?

  2. Tùy chọn chuyển đổi dự phòng cụm cơ sở dữ liệu đầy đủ đa đám mây cho PostgreSQL

  3. PostgreSQL Full Text Search và Trigram Confusion

  4. Hiệu suất TPC-H kể từ PostgreSQL 8.3

  5. Làm cách nào để sử dụng toán tử% từ phần mở rộng pg_trgm?