通知
我这里装了一个linux版本的oracle,其中一个表A要与另外一个oracle的一个表B同步,由于特殊原因,不可以使用,也不可能使用oracle提供的同步服务,请不要问我原因。
所以我想写一个中间层程序,时刻监控表A是否有更新。这样时刻监控表A有很多麻烦的地方,浪费资源,因为表A也不算小。因此我打算为表A写一些触发器,这样一旦表A有改动我就知道了,现在问题是怎么在触发器中可以让我的程序知道表A有改动?
我想过在触发器中通过utl_file,text_io输出一个标志文件,但是我又不知道写linux程序,只知道写windows程序。不知道上面的utl_file,text_io能不能输出文件到我当前程序的机子上面。
或者再建一个表B,程序监控表B。当A有改动时,在触发器内中,将表A有改动的标识写入表B中。这样表B也不大。
或者不知道oracle本身就有没有通知我程序的方法,比如一些函数命令等。关键是可以让程序第一时间得到表A有改动的通知。
我的程序应该是ado直接连接oracle。
请大家各抒己见,出谋划策,谢谢。