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

Variabel yang berisi jumlah baris yang terpengaruh oleh DELETE sebelumnya? (dalam sebuah fungsi)

Di Oracle PL/SQL, variabel sistem untuk menyimpan jumlah baris yang dihapus/disisipkan/diperbarui adalah:

SQL%ROWCOUNT

Setelah pernyataan DELETE / INSERT / UPDATE, dan SEBELUM COMMITTING, Anda dapat menyimpan SQL%ROWCOUNT dalam variabel tipe NUMBER. Ingat bahwa COMMIT atau ROLLBACK mereset ke NOL nilai SQL%ROWCOUNT, jadi Anda harus menyalin nilai SQL%ROWCOUNT dalam variabel SEBELUM COMMIT atau ROLLBACK.

Contoh:

BEGIN
   DECLARE
      affected_rows   NUMBER DEFAULT 0;
   BEGIN
      DELETE FROM feeds_item
            WHERE shareurl = re1;

      affected_rows := SQL%ROWCOUNT;
      DBMS_OUTPUT.
       put_line (
            'This DELETE would affect '
         || affected_rows
         || ' records in FEEDS_ITEM table.');
      ROLLBACK;
   END;
END;

Saya juga menemukan SOLUSI yang menarik ini (sumber:http://markmail.org/message/grqap2pncqd6w3sp )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa PostgreSQL tidak dapat melakukan GABUNG LENGKAP sederhana ini?

  2. Buat database Postgres menggunakan python

  3. 8 Fitur kompatibilitas Oracle baru di EnterpriseDB PPAS 9.2 Beta

  4. Tidak dapat terhubung ke Postgres melalui PHP tetapi dapat terhubung dari baris perintah dan PgAdmin di mesin yang berbeda

  5. Bidang gabungan CTE rekursif dengan orang tua dari titik sewenang-wenang