我有一个包含7列的oracle表,其上有2个触发器。 第一个生成唯一标识符(递增序列)
第二个触发器比使用utl_tcp来戳远程服务器并传递20个字符的数据。 第二个触发器定义为“AFTER INSERT”
现在,从oracle触发器获取ping的远程服务器返回并查询表以查看最近添加的内容(其中有一个状态字段,用于指示新条目与旧条目的区别。)
现在问题是如果我立即查询它返回说没有新数据。 但是,如果我在10秒后查询表格,它会返回新数据。
这不奇怪,我应该期待给定订单触发器 - >插入 - >触发然后选择,我应该看到数据。
这不是问题,有其他人看过这个。
我希望事务完整性不会影响我的oracle服务器速度有多慢。
我需要设置一个标志来实现这个吗?
答案 0 :(得分:3)
远程服务器在提交之前不会看到新插入的行,这将是触发器触发后的一些(可能很小的)有限时间。