如何在Oracle SQL Developer中获取用户的FID

时间:2018-07-23 06:08:26

标签: sql oracle plsql

在我的数据库中,我有一个过程已由其他两个用户通过FID(数据库外部)访问。

我需要记录所有都在使用我的过程的用户的FID。

是否有任何SQL查询来获取oracle中的FID?

1 个答案:

答案 0 :(得分:-1)

您没有指定如何准确识别用户(Oracle RDBMS中没有“ FID事物”)。 Oracle仅知道两层识别:

  1. 会话用户(例如 scott @ )。这是联系用户的方法:

    select sys_context('userenv','session_user') from dual;
    
  2. 代理用户(例如 proxy [scott] @ )。这是获得连接代理用户的方法:

    select sys_context('userenv','proxy_user') from dual;
    

如果您的用户标识发生在Oracle外部,则无法在PLSQL中捕获它。您应该在PLSQL过程中添加另一个IN参数,并在调用存储过程时由外部应用程序传递它。