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

Nhận RowId từ QueryChangeDescription

Tôi tìm thấy là để lấy RowId. Từ queryChangeDescription bạn có thể lấy TabeleChangeDesciptions không có gì chung với TableChangeDecription từ sự kiện. Nếu có thay đổi trên nhiều Bảng, các bảng này sẽ được liệt kê trong Mảng. Vì tôi chỉ đăng ký một Bảng nên tôi không phải lặp lại danh sách.

Sau khi hack TableChangeDescription bạn có thể lấy RowChangeDescription cho mỗi hàng đã thay đổi. Từ đó, bạn có thể nhận 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. Truy vấn sql Oracle để nhóm các bản ghi liên tiếp theo ngày

  2. SQL - Nhận các bản ghi bổ sung ngoài các bản ghi được lọc trong điều kiện

  3. Làm cách nào để thực thi một hàm Oracle từ bên trong một biểu thức LINQ trong Entity Framework 4?

  4. Tìm kiếm văn bản mờ trong Oracle

  5. Sắp xếp lại các cột của bảng trong Oracle