我有一个FOO
属于 user的存储过程A
。用户B
有EXECUTE
权限FOO
。
中的过程之一FOO
使用 DB 链接从BARTABLE@REMOTEDB
. A
有一个 DB Link 以REMOTEDB
user 身份连接,AREMOTE
同时B
有一个同名的 DBLink 连接到REMOTEDB
user BREMOTE
。
B
执行时FOO
,会使用A
's DB Link (connecting as AREMOTE
) 还是B
's DB Link (Connecting as BREMOTE
)?
我问是因为我假设属于特定用户的过程只能访问该用户的 dblink,即使另一个用户拥有EXECUTE
该过程也是如此。但不知何故,即使用户AREMOTE
没有SELECT
on ,这个程序也能正常工作BARTABLE@REMOTEDB
,所以我很困惑。