Bonjour à tous.
Il y a peu, un de mes programmes a généré une requête SQL de plus de 4000 caractères. Le champ de la base de données stockant cette requête étant en varchar2, impossible de monter plus haut.
A l'heure actuelle mon patron est réticent à passer en long ou clob avant de faire des tests, donc on a dû rester là dessus et bloquer les requêtes de plus de 4000 caractères.
J'ai donc passé tous les champs susceptibles du programme à 4000 caractères dans forms. Ainsi qu'un champ dans une des tables qui était à 1600 et que j'ai monté à 4000.
Cependant voila, au tout début d'une de mes fonctions le programme appelle un curseur sur cette table.
ORA - 6502 est déclenché pile sur l'ouverture du curseur. J'ai donc enlevé ce champ de ma requête, et le problème n'apparait plus ... Une idée du pourquoi ?
Je vous remercie par avance.
EDIT : le client chez qui j'ai ce problème a deux bases. Une base de test et une base de production. L'erreur n'apparait que sur la base de production, qui est rigoureusement identique à la base de test (je viens de vérifier au cas où ...)
Partager