如题,希望大家能帮我想想办法,就是ERP的是Oracle数据库,现在要Oracle中的A表数据一发生变化,应用软件的SQL数据库的B表就能立刻同步为A表的最新状态,想到用触发器,可是不知道怎么下手,因为不是同一类数据库,望指导下。另:1.A表与B表结构、字段不完全相同。
2.Oracle的数据库是客户的数据库,能不动它则不动它(更改)。
2.Oracle的数据库是客户的数据库,能不动它则不动它(更改)。
解决方案 »
- oracle中以下两个命令的区别???
- 日志文件自动丢失ERROR: ORA-01033: ORACLE initialization or shutdown in progress。
- ORACLE查询优化问题
- 怎么在PB中调用ORACLE的函数????
- 关于存储过程里COUNT总数
- 关于 orcale 多表数据更新的最终求解!!!
- 在Oracle 9i2中,不能用Oracle Enterprise Manager Console打开数据库,为何?(内详)
- 请问如何在oracle8i的存储过程中建表
- 幫我看一下,觸發器為什麼會出錯?
- 问一个关于树节点查询的语句。。
- 【急】【在线等】关于Oracle存储过程中判断输入值为0的问题
- dbms_job.remove()到底有什么用处?什么时候使用?
-- (2) 在Oracle 数据库里面表A上 创建一个同步触发器(增、删、改同步),用以同步SQL Server 2005数据库 里面相应的表B。
不是每天同步一次,是只要Oracle里面的表数据发生变化,要立刻保证应用软件SQL数据库中的数据发生变化,因为应用软件用户在随时可能在使用,要保证用户使用的是时刻最新的ERP里面的数据。
1.这样在oracle建一个临时表 并写一个触发器(这里用TR1表示),TR1的作用就是当oracle中的表发生变化就把变化的记录写到临时表中。
2.SQL库中也建一张临时表,让oracle的临时表和SQL的临时表进行比较,有不同的记录就取出来 修改SQL的表。这样就行了