Você não pode especificar um tamanho para um parâmetro VARCHAR2 para um procedimento.
O procedimento deve aceitar alegremente strings de até 32k de tamanho (o tamanho máximo de um VARCHAR2 em PL/SQL). Se fosse uma função que estivesse sendo chamada de SQL em vez de PL/SQL, o limite seria 4k porque o tamanho máximo de um VARCHAR2 em SQL é de apenas 4k.