I have a stored procedure FOO
belonging to user A
. User B
has EXECUTE
permission on FOO
.
One of the procedures in FOO
uses a DB Link to retrieve data from BARTABLE@REMOTEDB
. A
has a DB Link to REMOTEDB
connecting as user AREMOTE
while B
has a DBLink with the same name connecting to REMOTEDB
but as user BREMOTE
.
When B
executes FOO
, will it use A
's DB Link (connecting as AREMOTE
) or B
's DB Link (Connecting as BREMOTE
)?
I ask because I assumed a procedure belonging to a particular user would only have access to that user's dblinks even if another user had EXECUTE
on that procedure. But somehow this procedure is working properly even though the user AREMOTE
does not have SELECT
on BARTABLE@REMOTEDB
, so I'm confused.