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