在我的数据库中,我有一个过程已由其他两个用户通过FID(数据库外部)访问。
我需要记录所有都在使用我的过程的用户的FID。
是否有任何SQL查询来获取oracle中的FID?
答案 0 :(得分:-1)
您没有指定如何准确识别用户(Oracle RDBMS中没有“ FID事物”)。 Oracle仅知道两层识别:
会话用户(例如 scott @ )。这是联系用户的方法:
select sys_context('userenv','session_user') from dual;
代理用户(例如 proxy [scott] @ )。这是获得连接代理用户的方法:
select sys_context('userenv','proxy_user') from dual;
如果您的用户标识发生在Oracle外部,则无法在PLSQL中捕获它。您应该在PLSQL过程中添加另一个IN参数,并在调用存储过程时由外部应用程序传递它。