Bonjour,
Voici le problème :
Je suis en train de migrer d'Oracle 8.0.5 vers Oracle 10g. Le serveur est sous Windows 2003 server.
Une procédure DT_SETPROPERTYBYID qui était valide en 8.0.5 ne l'est plus en 10g.
L'erreur est PLS-00216 : Contrainte de précision de NUMBER doit être comprise dans zone (1..38).
J'ai identifié l'endroit qui posait problème.
Dans le Declare j'ai
Si j'enlève cette précision, la procédure compile bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part X NUMBER(40);
En fait, voilà les questions que je me pose :
- J'ai du mal à comprendre pourquoi la procédure était valide sous Oracle 8.0.5 alors que la contrainte de précision existait déjà dans cette version. Quelle est l'explication ?
- Je me demande s'il vaut mieux enlever le précision ou alors mettre 38 au lieu de 40. En fait, je ne me rends pas compte des conséquences.
Merci d'avance pour votre aide et vos conseils.
dbfm78
Partager