tené en cuenta que el tamaño máximo del varchar2 depende de la versión de oracle.
en la 7.x es de 2000 caracteres como máximo, la 8.x y 9.x soportan 4000 caracteres.
(en realidad no estoy seguro si son caracteres, o bytes... en el caso de unicode, pero podes encontrarlo facilmente en la documentación).
Hasta luego.