Oracle的事务完整性保证

时间:2011-02-16 15:41:35

标签: transactions oracle10g integrity

我有一个包含7列的oracle表,其上有2个触发器。 第一个生成唯一标识符(递增序列)

第二个触发器比使用utl_tcp来戳远程服务器并传递20个字符的数据。 第二个触发器定义为“AFTER INSERT”

现在,从oracle触发器获取ping的远程服务器返回并查询表以查看最近添加的内容(其中有一个状态字段,用于指示新条目与旧条目的区别。)

现在问题是如果我立即查询它返回说没有新数据。 但是,如果我在10秒后查询表格,它会返回新数据。

这不奇怪,我应该期待给定订单触发器 - >插入 - >触发然后选择,我应该看到数据。

这不是问题,有其他人看过这个。

我希望事务完整性不会影响我的oracle服务器速度有多慢。

我需要设置一个标志来实现这个吗?

1 个答案:

答案 0 :(得分:3)

远程服务器在提交之前不会看到新插入的行,这将是触发器触发后的一些(可能很小的)有限时间。

相关问题