ORA-01426:执行存储过程时出现数值溢出异常

时间:2008-12-08 23:37:01

标签: oracle delphi delphi-2007 bde ora-01426

我将Delphi 6应用程序移植到Delphi 2007并使用BDE连接到 Oracle 9i数据库。我正在接受

  

ORA-01426:数字溢出异常

执行存储过程时。这是随机发生的,如果我 使用相同的参数通过应用程序重新运行存储过程 不会发生例外。

旧的Delphi 6应用程序运行正常。

任何人的想法?

2 个答案:

答案 0 :(得分:2)

显示代码示例可以使这更容易,但这里有几个问题:

  1. 来自其他来源(如Excel)的数据是否没有明确的数据类型?混合或模糊的数据可能导致BDE将错误的数据类型分配给与数据库字段不兼容的字段。

  2. 可能是数字格式问题(某些以美国为中心的组件无法正确处理本地化)。您的本地化是否超过英语(美国)?是这样,将其更改为英语(美国)是否解决了这个问题?

  3. 如果这些完全错过,更多细节可能会有所帮助。

答案 1 :(得分:0)

应用程序的D6版本是否使用相同版本的BDE,Oracle和数据库?如果是这样,那么它可能是传递的数据(内容或机制)。

不知道这些数据是什么,也不知道它们是如何通过的,这使得诊断变得非常困难。