Pourquoi suis-je ORA-01401: insertion d'une valeur trop grande pour la colonne - quand je ne suis pas de l'insertion?

Voici quelques SQL à mettre en place avec une table très très simple.

CREATE TABLE CC_TEST2 
  ("CURRENCYID" NUMBER NOT NULL ENABLE, 
"NAME" NVARCHAR2(255)) ;


insert into CC_TEST2 (select 1,'Testing issue'from dual);
commit;

Puis cette recrée la question

    SELECT (step.Name ||
    'Commentary of 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890            1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 
    1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 
    1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 
    1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 
    1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 
    1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890
    1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 12')
 as thing  FROM CC_TEST2 step

Des idées?

Je pense que c'est quelque chose d'étrange à propos de nVarchar2? Si je change le type de colonne à varChar2 alors c'est OK. Malheureusement je ne peux pas changer le type de la colonne de la production actuelle de la base de données où je veux en venir à la question

peut-être s'engager après l'insérer?
Bien évidemment vous insérez - faites-vous la même chose de INSERT INTO CC_TEST2 (1,'Testing Issue');?
C'est tout simplement la mise en place des données de test - l'instruction Select est où l'erreur se produit
C'est facile à reproduire.
Pourriez-vous s'il vous plaît poster le résultat de select * from nls_database_parameters where parameter like '%CHARACTERSET'; ?

OriginalL'auteur Jon Spokes | 2013-10-23