0

我正在尝试使用 plsql 脚本获取服务器桌面的完整路径。在服务器本身上运行脚本。

plsql 中似乎没有方法可以检索它。无论在哪台计算机/服务器上,我都需要将脚本的输出假脱机到桌面。所以其他机器上的用户名和桌面路径可以不同。

编辑:目前正在尝试: dbms_system.get_env('userprofile', desktop);

我可以获得桌面的路径,但它不是当前用户的路径。我得到的是 C:\Documents and Settings\Default User\Desktop

也试过: SQL> host echo %username%

行政人员

最终我需要的路径是 C:\Documents and Settings\Administrator\Desktop 但用户名不能被硬编码......

4

1 回答 1

1

通常,服务器不能直接写入客户端的桌面/文件系统。客户端软件从服务器请求数据流,然后客户端可以将其写入屏幕,一个文件......

如果客户端软件不合作,我会考虑通过电子邮件将结果发送给用户。

[您可以使用 SYS_CONTEXT 和 USERENV 获取客户端的 OS_USER 和 IP,但这可能没有用,如果它们来自应用服务器,则绝对没有用。]

于 2011-06-24T05:40:35.353 回答