無名ブロックでは機能するが、ストアド プロシージャでは機能しない場合、通常は、定義者の権限と実行者の権限が原因です。匿名ブロックと実行者権限プロシージャは、ロールを通じて付与された権限を使用できますが、定義者権限プロシージャは使用できません。
return varchar2 is
を変更してみてください return varchar2 authid current_user is
.
無名ブロックでは機能するが、ストアド プロシージャでは機能しない場合、通常は、定義者の権限と実行者の権限が原因です。匿名ブロックと実行者権限プロシージャは、ロールを通じて付与された権限を使用できますが、定義者権限プロシージャは使用できません。
return varchar2 is
を変更してみてください return varchar2 authid current_user is
.