PL/SQL:errore numerico o di valore:buffer della stringa di caratteri troppo piccolo
è dovuto al fatto che dichiari una stringa di lunghezza fissa (diciamo 20), e ad un certo punto nel tuo codice le assegni un valore la cui lunghezza supera quella che hai dichiarato.
ad esempio:
myString VARCHAR2(20);
myString :='abcdefghijklmnopqrstuvwxyz'; --length 26
genererà un tale errore