create procedure sp ( arg1 out varchar2)-->it is right
create procedure sp ( arg1 out varchar2(9))-->it is incorrect

Any special reason ?