Oracle имеет Уведомление об изменении данных, в котором вы регистрируете запрос в системе, а ресурсы, к которым обращаются в этом запросе, помечаются для наблюдения. Изменения в этих ресурсах ставятся в очередь системой, позволяя вам запускать процессы для данных.
Это осуществляется с помощью пакета DBMS_CHANGE_NOTIFICATION.
Вот инфодок об этом:
http://www.oracle -base.com / статьи / 10г / dbms_change_notification_10gR2.php
Если вы подключаетесь к Oracle из приложения C #, ODP.Net (клиентская библиотека Oracles .Net) может взаимодействовать с уведомлением об изменении данных, чтобы предупредить ваше приложение c # о внесении изменений в Oracle - довольно странно. Прошу прощения за повторный опрос на предмет изменений данных, если вы спросите меня - просто зарегистрируйте таблицу, настройте уведомление об изменениях данных через ODP.Net и wala, методы c # вызываются только при необходимости. Woot!