使用plsql获取桌面的完整路径

时间:2011-06-24 03:59:46

标签: oracle plsql oracle10g desktop spool

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

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

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

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

也试过了: SQL>主机回显%username%

管理员

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

1 个答案:

答案 0 :(得分:1)

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

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

[您可以使用SYS_CONTEXT和USERENV获取客户端的OS_USER和IP,但这可能没用,如果它们来自app-server,则绝对不行。]