2009-05-15 34 views
1

我正常SQL处理期间撞上砖墙为什么在Oracle 10g上使用DBExpress接收到255记录插入限制?

当连接到Oracle 10g从远程客户端瓦特/ dbExpress的, - 使用标准dbxpora.dll + OCI.DLL

当在交易中,后究竟255个的记录插入,连接挂起30秒,返回错误:

ORA-03114 (as if it lost the connection...)

255个插入记录时,对到任何表,同时在交易发生这种情况。 (当在数据库本地运行一切正常)

有什么我失踪?

回答

0

那么,我不明白Oracle数据库,但我知道255是一个神奇的数字。这是您可以用一个字节表示的最大值。可能有一些声明为字节的东西会计算您的记录,并且您正在将其溢出。尝试使用范围检查重新开始整个项目并打开溢出检查,并在尝试执行此操作时查看是否在某处引发异常。这应该有助于追踪它,如果它实际上是在编译的代码中。如果它位于其中一个图书馆中,那将无济于事。

+0

也许你错过了“(当在本地运行的数据库框一切工作正常)” – Shane 2009-05-15 13:10:17

+0

......哦。我读错了。以为你的意思是手动在数据库上运行你的交易。在这种情况下,不要介意。它仍然可能是一个整数溢出,但问题在你的传输层。如果您在这里没有得到任何好的答案,请尝试将其报告给Oracle。 – 2009-05-15 13:19:14

+0

谢谢...但我认为你在传输层的正确性......即, DBExpress和Oracle10g。 – Shane 2009-05-15 17:39:14

相关问题