Nie jestem pewien, czy rozumiem, co rozumiesz przez „prawa własności”.
Jeśli użytkownik B jest właścicielem procedury składowanej, użytkownik B może przyznać użytkownikowi A uprawnienia do uruchamiania procedury składowanej
GRANT EXECUTE ON b.procedure_name TO a
Użytkownik A wywołałby wówczas procedurę przy użyciu w pełni kwalifikowanej nazwy, tj.
BEGIN
b.procedure_name( <<list of parameters>> );
END;
Alternatywnie, Użytkownik A może utworzyć synonim, aby uniknąć konieczności używania w pełni kwalifikowanej nazwy procedury.
CREATE SYNONYM procedure_name FOR b.procedure_name;
BEGIN
procedure_name( <<list of parameters>> );
END;