Я не уверен, что понимаю, что вы подразумеваете под «правами собственности».
Если пользователь B владеет хранимой процедурой, пользователь B может предоставить пользователю A разрешение на запуск хранимой процедуры
GRANT EXECUTE ON b.procedure_name TO a
Пользователь A затем вызвал бы процедуру, используя полное имя, т.е.
BEGIN
b.procedure_name( <<list of parameters>> );
END;
Альтернативно, пользователь А может создать синоним, чтобы избежать необходимости использовать полное имя процедуры.
CREATE SYNONYM procedure_name FOR b.procedure_name;
BEGIN
procedure_name( <<list of parameters>> );
END;