sql >> データベース >  >> RDS >> Oracle

QueryChangeDescriptionからRowIdを取得します

    RowIdを取得することであることがわかりました。 queryChangeDescriptionから TabeleChangeDesciptionsを取得できます これは、イベントのTableChangeDecriptionとは何の共通点もありません。複数のテーブルに変更がある場合、これらのテーブルは配列にリストされます。1つのテーブルにのみ登録されているため、リストを繰り返す必要はありません。

    TableChangeDescriptionを取得した後 RowChangeDescriptionを取得できます 変更された行ごとに。これから、RowIdを取得できます。

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



    1. Rでパスワードを暗号化-RODBCを使用してOracleDBに接続します

    2. 1つの挿入ステートメントに複数の行を挿入するにはどうすればよいですか?

    3. PostgreSqlをEntityFramework6.0.2と統合する方法は?

    4. Smartyによるページネーション(前へ|次へ)