Jag är inte säker på att jag förstår vad du menar med "äganderätt".
Om Användare B äger en lagrad procedur kan Användare B ge Användare A behörighet att köra den lagrade proceduren
GRANT EXECUTE ON b.procedure_name TO a
Användare A skulle sedan anropa proceduren med det fullständiga namnet, dvs.
BEGIN
b.procedure_name( <<list of parameters>> );
END;
Alternativt kan Användare A skapa en synonym för att undvika att behöva använda det fullständigt kvalificerade procedurnamnet.
CREATE SYNONYM procedure_name FOR b.procedure_name;
BEGIN
procedure_name( <<list of parameters>> );
END;