Ashok Mishra, в приведенном примере качестве можно передать все что позволяет сказать create user - от квот на табличные пространства до желаемого профиля.
Предположим, что useradd должен создавать юзверей идентифицируемыми внешним каталогом с предопределенным профилем и в тексте это отрежено так:
execute immediate 'create user '||username||' identified externally as ''....'' <predefined profile clause> account lock';
А добрый злодей зовет ее так:
exec useradd('ME identified by... <my profile> <my quota> account unlock --','фигвам');
и получает нелимитированного юзера, авторизуемого паролем.
Реальный же код может оказаться заметно сложнее - ведь надо и гранты раздать, и конфликты потенциальные разрешить, и т.п. - возможностей для injection станет еще больше.