Как обнаружить изменения, сделанные триггером в одной строке, используя OracleDataApdater - PullRequest
0 голосов
/ 02 декабря 2010

Я обновляю одну строку данных, используя OracleDataAdapter и datatable.Вызов метода .update в apdapter работает нормально, однако триггер базы данных обновляет одно из значений поля после обновления.Это вызывает у меня проблему, когда данные не синхронизированы с базой данных.

Возможные решения Я мог бы запрашивать данные после каждого оператора обновления или использовать вызовы зависимостей оракула, однако я считаю, что лучшим способом было бы обновить само DataTable до измененных значений, но как мне это сделать??Я попытался использовать построитель команд oracle для оператора update, а затем изменить каждый из параметров для inputoutput, это не сработало. Я также пытался подключиться к событиям RowUpdated, но не знал, что там смотреть.

Есть предложения?

1 Ответ

0 голосов
/ 02 декабря 2010

Два пути, которые я могу придумать

1 - Либо начните вести историю изменений таблицы, чтобы вы могли запросить в своей таблице истории изменения, сделанные.

2 - ведите столбец отметки времени, чтобы при обновлении записи вы могли сопоставить отметку времени записей, чтобы проверить, устарела ли обновляемая запись или нет, если она устарела, выдает исключение параллелизма или перезагружает данные .

...