Non sono sicuro di aver capito cosa intendi per "diritti di proprietà".
Se l'utente B possiede una procedura memorizzata, l'utente B può concedere all'utente A l'autorizzazione per eseguire la procedura memorizzata
GRANT EXECUTE ON b.procedure_name TO a
L'utente A chiamerebbe quindi la procedura utilizzando il nome completo, ovvero
BEGIN
b.procedure_name( <<list of parameters>> );
END;
In alternativa, l'utente A può creare un sinonimo per evitare di dover utilizzare il nome completo della procedura.
CREATE SYNONYM procedure_name FOR b.procedure_name;
BEGIN
procedure_name( <<list of parameters>> );
END;