同样的程式在不同的电脑数量不一样

时间:2021-05-29 10:48:44
客户ERP用的是Oracle,同样的数据我在他们服务器上抓取数据的时候是正确的,但是在客户电脑上数量就是错的,两台电脑的Oracle配置也是一样的。请问这个会是什么问题造成的呢。

5 个解决方案

#1


maybe 传入参数不一样

#2


maybe 同一个事务操作尚未结束

#3


肯定是有异常的 哈哈自己检查了,

#4


引用 2 楼 ziwen00 的回复:
maybe 同一个事务操作尚未结束
  应该不会吧    我想的 是可能他们自己本地的 电脑上面的 Oracle 有问题  

#5


引用 4 楼 Cindy_wt 的回复:
引用 2 楼 ziwen00 的回复:maybe 同一个事务操作尚未结束  应该不会吧    我想的 是可能他们自己本地的 电脑上面的 Oracle 有问题


经过多次碰壁,Oracle会发生问题,但是这个几率确实不是很大。更多的,需要看咱们的程序。

把两个执行的SQL拿出来。

如果ERP,权限控制的方面,登录的用户是否一致?比如,权限高的用户查询的数据范围肯定要大于权限低的用户,这个是参数的问题。
如果两台机器同时执行,某台机器上是否有尚未提交的事务?例如,查询一张表,A查询的是该表的信息。B在查询之前插入了一条信息,但是尚未提交,因此B查询的数据就会比A多一条。

#1


maybe 传入参数不一样

#2


maybe 同一个事务操作尚未结束

#3


肯定是有异常的 哈哈自己检查了,

#4


引用 2 楼 ziwen00 的回复:
maybe 同一个事务操作尚未结束
  应该不会吧    我想的 是可能他们自己本地的 电脑上面的 Oracle 有问题  

#5


引用 4 楼 Cindy_wt 的回复:
引用 2 楼 ziwen00 的回复:maybe 同一个事务操作尚未结束  应该不会吧    我想的 是可能他们自己本地的 电脑上面的 Oracle 有问题


经过多次碰壁,Oracle会发生问题,但是这个几率确实不是很大。更多的,需要看咱们的程序。

把两个执行的SQL拿出来。

如果ERP,权限控制的方面,登录的用户是否一致?比如,权限高的用户查询的数据范围肯定要大于权限低的用户,这个是参数的问题。
如果两台机器同时执行,某台机器上是否有尚未提交的事务?例如,查询一张表,A查询的是该表的信息。B在查询之前插入了一条信息,但是尚未提交,因此B查询的数据就会比A多一条。