我正在运行一个java应用程序。最近,我在应用程序中使用oracleqrcn添加了数据库更改通知框架https://docs.oracle.com/cd/e11882_01/appdev.112/e41502/adfns_cqn.htm#adfns546
我的选择注册查询是: SELECT col1, col2 FROM myTable WHERE col3 = 'true';
所有三列都是varchar2类型。
我不得不这么做 setProperty(OracleConnection.DCN_BEST_EFFORT,"true")
当它意外地抛出:
ora-29977:在保证模式下不支持查询注册的列类型。
我希望,如果col3为false,oracle不应该发送任何关于更新col1/col2的通知,但是它会为所有更新的行发送通知。在这种情况下,我看不出ocn和qrcn之间有什么区别。我想使用col3来启用/禁用相应行的更改通知。我能试着解决这个问题吗?
暂无答案!
目前还没有任何答案,快来回答吧!