Ich bin mir nicht sicher, ob ich verstehe, was Sie mit "Eigentumsrechten" meinen.
Wenn Benutzer B eine gespeicherte Prozedur besitzt, kann Benutzer B Benutzer A die Berechtigung erteilen, die gespeicherte Prozedur auszuführen
GRANT EXECUTE ON b.procedure_name TO a
Benutzer A würde dann die Prozedur unter Verwendung des vollständig qualifizierten Namens aufrufen, d. h.
BEGIN
b.procedure_name( <<list of parameters>> );
END;
Alternativ kann Benutzer A ein Synonym erstellen, um zu vermeiden, den vollständig qualifizierten Prozedurnamen verwenden zu müssen.
CREATE SYNONYM procedure_name FOR b.procedure_name;
BEGIN
procedure_name( <<list of parameters>> );
END;