if you are using 8i it will be much easier to do this:

EXECUTE IMMEDIATE 'CREATE USER '||v_userid||'
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP
IDENTIFIED BY '||v_passwrd||' ;
GRANT viewA viewB viewC TO '||v_userid;