Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在oracle sql developer中获取用户的FID_Sql_Oracle_Plsql - Fatal编程技术网

如何在oracle sql developer中获取用户的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]@)。以下是如何连接代

在我的数据库中,有一个过程已经被另外两个用户通过FID(数据库外部)访问

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


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

您没有指定如何准确标识用户(oracle RDBMS中没有“FID东西”)。 Oracle只知道两层标识:

  • 会话用户(例如scott@)。以下是如何连接用户:

    select sys_context('userenv','session_user') from dual;
    
  • 代理用户(例如代理[scott]@)。以下是如何连接代理用户:

    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来处理它。我们可能会帮助您编写解决方案,但在我们提供帮助之前,您需要发布更多详细信息。