När saker fungerar i anonyma block men inte i lagrade procedurer är det vanligtvis på grund av definierarens rättigheter kontra anroparens rättigheter. Anonyma blockeringar och procedurer för anropares rättigheter kan använda privilegier som beviljas genom roller, men definierarens rättighetsprocedurer kan inte.
Prova att ändra return varchar2 is
att return varchar2 authid current_user is
.