Не съм сигурен, че разбирам какво имате предвид под „права на собственост“.
Ако потребител Б притежава съхранена процедура, потребител Б може да предостави на потребител А разрешение да изпълнява съхранената процедура
GRANT EXECUTE ON b.procedure_name TO a
След това потребител А ще извика процедурата, използвайки пълното име, т.е.
BEGIN
b.procedure_name( <<list of parameters>> );
END;
Алтернативно, потребител А може да създаде синоним, за да избегне необходимостта от използване на напълно квалифицираното име на процедурата.
CREATE SYNONYM procedure_name FOR b.procedure_name;
BEGIN
procedure_name( <<list of parameters>> );
END;