Když věci fungují v anonymních blocích, ale ne v uložených procedurách, je to obvykle kvůli právům definujícího proti právům vyvolávače. Anonymní bloky a procedury práv vyvolávače mohou využívat oprávnění udělená prostřednictvím rolí, ale procedury práv definujících nikoli.
Zkuste změnit return varchar2 is
to return varchar2 authid current_user is
.