Kiedy coś działa w anonimowych blokach, ale nie w procedurach składowanych, zwykle dzieje się tak z powodu praw definiującego w porównaniu z prawami wywołującego. Anonimowe bloki i procedury praw wywołującego mogą korzystać z uprawnień przyznanych przez role, ale procedury praw definiującego nie mogą.
Spróbuj zmienić return varchar2 is
aby return varchar2 authid current_user is
.