Wenn Dinge in anonymen Blöcken funktionieren, aber nicht in gespeicherten Prozeduren, liegt das normalerweise an den Rechten des Definierers gegenüber den Rechten des Aufrufers. Anonyme Blöcke und Prozeduren für Aufruferrechte können Berechtigungen verwenden, die durch Rollen gewährt werden, Prozeduren für Rechte des Definierers jedoch nicht.
Versuchen Sie, return varchar2 is
zu ändern um return varchar2 authid current_user is
zurückzugeben .