【发布时间】:2012-08-31 21:53:23
【问题描述】:
我想在 MySQL 上创建一个插入触发器,它会自动将记录插入 Oracle 数据库。我想知道是否有人对此主题有经验分享。
干杯
【问题讨论】:
-
我怀疑这是否可行 - mysql 对 oracle 一无所知,反之亦然
-
谢谢阿德里安。您对跨这两个不同数据库同步数据有什么建议吗?
我想在 MySQL 上创建一个插入触发器,它会自动将记录插入 Oracle 数据库。我想知道是否有人对此主题有经验分享。
干杯
【问题讨论】:
Invoke a script as is done in this example 调用 Oracle 代码。
注意:当您执行此类级联时,您将失去对事务的支持(Oracle 数据库将不会内置回滚),并且这样做可能会对性能造成非常大的影响。该脚本可以转过来简单地调用 Java 代码或其他一些可执行文件,这些可执行文件会调用您的一些通用代码以插入 Oracle,或者它可以是从脚本获取传递参数的原始查询。
由于奇怪的副作用行为,这几乎可以肯定是一个坏主意,但它是可以实现的。我认为你最好让代码针对两个不同的DataSources(在 Java/.NET 中)执行此操作,而不是在 MySQL 触发器中有一个隐藏的脚本,它尖叫着无法维护,以及隐藏的失败未来的开发者。
【讨论】:
INSERT 命令作为像CALL sys_eval('/path/to/script.sh arg1 arg2 arg3', sysout_of_oracle)这样的函数调用。