Nejsem si jistý, zda rozumím tomu, co máte na mysli „právy na vlastnictví“.
Pokud uživatel B vlastní uloženou proceduru, může uživatel B udělit uživateli A oprávnění ke spuštění uložené procedury
GRANT EXECUTE ON b.procedure_name TO a
Uživatel A by pak zavolal proceduru pomocí plně kvalifikovaného názvu, tj.
BEGIN
b.procedure_name( <<list of parameters>> );
END;
Alternativně může uživatel A vytvořit synonymum, aby nemusel používat plně kvalifikovaný název procedury.
CREATE SYNONYM procedure_name FOR b.procedure_name;
BEGIN
procedure_name( <<list of parameters>> );
END;