Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Uzyskaj RowId z QueryChangeDescription

Znalazłem to, aby uzyskać RowId. Z queryChangeDescription możesz pobrać TabeleChangeDesciptions który nie ma nic wspólnego z TableChangeDecription ze zdarzenia. Jeśli są zmiany w więcej niż jednym stole, te tabele są wymienione w tablicy. Ponieważ jestem zarejestrowany tylko w jednym stole, nie muszę iterować po liście.

Po zapoznaniu się z TableChangeDescription możesz uzyskać RowChangeDescription dla każdego zmienionego rzędu. Z tego możesz uzyskać 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. UNPIVOT na nieokreślonej liczbie kolumn

  2. 12c VARCHAR2(32767)

  3. Jak sprawdzić wartości parametrów NLS w bazie danych Oracle

  4. Dlaczego okno zapytań Oracle VS2010 nie wyświetla danych wyjściowych?

  5. Jak wysłać e-mail za pomocą Oracle 10 g Forms