为什么我在使用 DBExpress 的 Oracle 10g 上收到 255 条记录插入限制?
在正常的 SQL 处理过程中,我遇到了困难
当从远程客户端使用 DBEXPRESS 连接到 Oracle 10g 时, - 使用标准 dbxpora.dll + oci.dll
在事务中,恰好插入 255 条记录后,连接挂起 30 秒秒并返回错误:
ORA-03114(好像失去了连接...)
在事务中向任何表中插入 255 条记录时会发生这种情况。 (当在数据库盒上本地运行时,一切正常)
我缺少什么吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
嗯,我不太了解 Oracle 数据库,但我知道 255 是一个神奇的数字。 它是单个字节可以表达的最大值。 可能有一些声明为字节的东西正在计算您的记录,而您正在溢出它。 尝试在打开范围检查和溢出检查的情况下重建整个项目,并查看当您尝试执行此操作时是否会在某处引发异常。 如果它实际上在您正在编译的代码中,这应该有助于追踪它。 如果它在其中一个图书馆中,那将无济于事。
Well, I don't know Oracle databases specifically, but I do know that 255 is a magic number. It's the maximum value you can express in a single byte. There's probably something declared as a Byte that's counting your records, and you're overflowing it. Try rebuilding your entire project with range checking and overflow checking turned on, and see if it raises an exception somewhere when you try to do this. That should help track it down, if it's actually in code you're compiling. If it's in one of the libraries, that won't help.