我正在尝试使用plsql脚本获取服务器桌面的完整路径。在服务器上运行脚本。
plsql中似乎没有方法可以检索它。无论在哪台计算机/服务器上,我都需要将脚本的输出假脱机到桌面。因此,其他计算机上的用户名和桌面路径可能不同。
编辑: 目前尝试: dbms_system.get_env('userprofile',desktop);
我可以获得桌面的路径,但它不是当前用户的路径。我得到的是C:\ Documents and Settings \ Default User \ Desktop
也试过了: SQL>主机回显%username%
管理员
最终我需要的路径是C:\ Documents and Settings \ Administrator \ Desktop 但用户名不能硬编码......
答案 0 :(得分:1)
通常,服务器无法直接写入客户端的桌面/文件系统。客户端软件从服务器请求数据流,然后客户端可以将其写入屏幕,文件....
如果客户端软件没有合作,我会将结果通过电子邮件发送给用户。
[您可以使用SYS_CONTEXT和USERENV获取客户端的OS_USER和IP,但这可能没用,如果它们来自app-server,则绝对不行。]