「所有権」の意味がよくわかりません。
ユーザーBがストアドプロシージャを所有している場合、ユーザーBはユーザーAにストアドプロシージャを実行する権限を付与できます
GRANT EXECUTE ON b.procedure_name TO a
次に、ユーザーAは、完全修飾名を使用してプロシージャを呼び出します。つまり、
BEGIN
b.procedure_name( <<list of parameters>> );
END;
または、ユーザーAは、完全修飾プロシージャ名を使用する必要をなくすために同義語を作成できます。
CREATE SYNONYM procedure_name FOR b.procedure_name;
BEGIN
procedure_name( <<list of parameters>> );
END;