我尝试(但失败了)使用 JDBC 来获取有关数据库表更改的通知。在这里寻找答案时,我发现数据库更改通知自 12c 以来已从 JDBC 中删除。
所以 - 而不是问我的代码为什么失败,我的问题是 - 如果我不能使用上述方法,我如何才能得到表格更改的通知?表中的更改是指插入、更新和删除,而不是 ddl 中的更改。
最好我希望能够以编程方式注册/添加侦听器,而不是依赖 dbadmin 在数据库中添加触发器或 plsql 脚本。
由于该代码应该适用于各种客户端安装,因此我不能非常具体地说明它适用于哪个 Oracle 版本。我猜 19 是一个合理的目标版本。