Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Dapatkan RowId dari QueryChangeDescription

Saya menemukan itu untuk mendapatkan RowId. Dari queryChangeDescription anda bisa mendapatkan TabeleChangeDesciptions yang tidak memiliki kesamaan dengan TableChangeDecription dari acara tersebut. Jika ada perubahan pada lebih dari satu Tabel, tabel-tabel ini tercantum dalam Array. Karena saya terdaftar hanya pada satu Tabel, saya tidak perlu mengulangi daftar tersebut.

Setelah terbiasa dengan TableChangeDescription Anda bisa mendapatkan RowChangeDescription untuk setiap baris yang diubah. Dari sini Anda bisa mendapatkan RowId.

for (QueryChangeDescription queryChangeDescription : databaseChangeEvent.getQueryChangeDescription()) {
  RowChangeDescription[] rowChangeDescriptions = queryChangeDescription.getTableChangeDescription()[0].getRowChangeDescription();
  for (RowChangeDescription rowChangeDescription : rowChangeDescriptions) {
    handleEvent(rowChangeDescription.getRowid());
  }
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubah string yang dibatasi menjadi baris di Oracle

  2. java.security.AccessControlException:akses ditolak (java.security.SecurityPermission authProvider.SunMSCAPI)

  3. Tampilan Oracle lebih dari 24 jam

  4. Apa yang dimaksud dengan %Type di Oracle sql?

  5. Cara Membuat Pengguna dan Memberikan Izin di Oracle