Bonjour,

Je suis confronté un petit problème que je n'explique pas, je fais donc appel aux plus habitués de sql*Loader d'entre vous.

J'ai une table comportant un champs varchar2(14 char).
Lorsque dans mon fichier de données, j'ai une donnée plus grande, dans un environnement de test, elle est rejeté (normale pour moi) tandis que le même traitement est intégré dans ma base de prod.

un
select data_type, data_length, data_precision, data_scale, char_length, char_used from all_tab_column
sur la table me retourne les mêmes caractéristiques sur les 2 environnements :
VARCHAR2 42 (null) (null) 14 C
Cependant un
select * from ma_table where length(mon_champ) > 14;
me renvoie des tuples (certains ont le champ jusqu'à 18 caractères !!)
Comment celà est il possibles ?


Je pensais dans un premier temps à un problème de NLS (les données intégrées seraient au formats binaires), cependant ils sont identiques :
AMERICAN_AMERICA.WE8ISO8859P15
Vers quels pistes puis-je alors me tourner (je n'ai pas la main sur la production).