J'ai porté une application Delphi 6 vers Delphi 2007 et elle utilise BDE pour se connecter à une base de données Oracle 9i. Je reçois unORA-01426: exception de dépassement numérique lors de l'exécution de la procédure stockée
ORA-01426: exception de débordement numérique
Lorsque j'exécute une procédure stockée. Cela se produit de manière aléatoire et si réexécutez la procédure stockée via l'application avec les mêmes paramètres l'exception ne se produit pas.
L'ancienne application Delphi 6 fonctionne très bien.
Des idées pour quelqu'un?
Il n'y a pas assez de détails dans votre question. Pouvez-vous montrer le code source de la procédure stockée? L'erreur provient-elle de l'intérieur de la procédure stockée ou lorsque vous l'appelez? Vous pouvez le dire à partir du numéro de ligne Oracle rapports. –
Le proc stocké est assez complexe et je ne pense pas que cela cause le problème (c'est pourquoi je n'ai pas utilisé la balise Oracle) .Quand j'exécute l'application, il se casse aléatoirement en lançant l'ORA-01426: exception de débordement numérique. Je réexécute l'application ou exécute manuellement le proc stocké, l'erreur ne se produit pas. – user9977
Avez-vous essayé de suivre les appels avec le moniteur SQL sur le côté BDE? Et avez-vous essayé d'activer Oracle trace pour voir ce qui est réellement envoyé à Oracle? –