如何在oracle sql developer中获取用户的FID
在我的数据库中,有一个过程已经被另外两个用户通过FID(数据库外部)访问 我需要记录所有使用我的过程的用户的FID如何在oracle sql developer中获取用户的FID,sql,oracle,plsql,Sql,Oracle,Plsql,在我的数据库中,有一个过程已经被另外两个用户通过FID(数据库外部)访问 我需要记录所有使用我的过程的用户的FID 是否有任何SQL查询来获取oracle中的FID???您没有指定如何准确标识用户(oracle RDBMS中没有“FID东西”)。 Oracle只知道两层标识: 会话用户(例如scott@)。以下是如何连接用户: select sys_context('userenv','session_user') from dual; 代理用户(例如代理[scott]@)。以下是如何连接代
是否有任何SQL查询来获取oracle中的FID???您没有指定如何准确标识用户(oracle RDBMS中没有“FID东西”)。 Oracle只知道两层标识:
select sys_context('userenv','session_user') from dual;
select sys_context('userenv','proxy_user') from dual;
如果您的用户标识发生在Oracle之外,那么您无法在PLSQL中捕获它。您应该在PLSQL过程中添加另一个IN参数,并在调用存储过程时通过外部应用程序传递它。FID是什么意思?访问该过程的功能ID什么是“功能ID”?如果这是您在代码中需要的内容,那么您应该提问并添加存储过程(或函数)的代码,显示您如何使用“功能ID”FID应创建一个用户名并授予该用户名(FID)访问权限以执行该过程。例如:如果FID名称为SUPPORT,用户将通过支持名称执行我的过程。重点是,无论您称之为FID还是Functional ID,该属性都是为您的应用程序定制的。这不是一个标准的Oracle产品,因此没有内置的Oracle来处理它。我们可能会帮助您编写解决方案,但在我们提供帮助之前,您需要发布更多详细信息。