PL/SQL :erreur numérique ou de valeur :buffer chaîne de caractères trop petit
est dû au fait que vous déclarez une chaîne comme ayant une longueur fixe (disons 20) et qu'à un moment donné de votre code, vous lui attribuez une valeur dont la longueur dépasse ce que vous avez déclaré.
par exemple :
myString VARCHAR2(20);
myString :='abcdefghijklmnopqrstuvwxyz'; --length 26
déclenchera une telle erreur