Oracle:当表中有新数据时如何获得通知

3
在psql中,我们有PL/Perl来在向表格插入新行时与外部程序进行通信。那么在Oracle中是否有任何方式(过程化语言)与外部程序通信?为了实现这些事情,我应该怎么做......?
有人能帮我解决这个问题吗?

为什么要踩这个问题呢? - ungalnanban
2
不知道,但我必须说感谢你的问题,让我了解了变更通知功能。 - borjab
我投了反对票。没有建议这个外部程序是在数据库服务器上运行,应用程序服务器上运行,在其他地方运行,还是通过网络端口、Web服务、参数进行“通信”,或者在插入数据时或提交该插入时是否应该触发... - Gary Myers
3个回答

3

Oracle提供了与文件或管道进行外部通信的包。创建一个触发器,在更新行时写入其中之一。在处理此代码中的故障时要小心,以免锁定数据库或回滚事务,如果您的外部程序不可用。请查看utl包。


3

当你提到“与外部程序通信”时,对于你相当模糊的问题来说,最合适的答案取决于你想要解决什么样的问题。


2
请查看有关 Oracle 数据库更改通知的文档,您将在那里找到答案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接