Получить полный путь к рабочему столу с помощью plsql - PullRequest
0 голосов
/ 24 июня 2011

Я пытаюсь получить полный путь к рабочему столу сервера, используя скрипт plsql.запуск сценария на самом сервере.

Кажется, внутри plsql нет методов для его извлечения.Мне нужно перенести вывод моего скрипта на рабочий стол независимо от того, на каком компьютере / сервере.Таким образом, имя пользователя и путь к рабочему столу могут отличаться на других компьютерах.

РЕДАКТИРОВАТЬ: В настоящее время пытается: dbms_system.get_env ('userprofile', рабочий стол);

Я могу получить путь к рабочему столу, ноэто не текущий пользователь.Я получаю C: \ Documents and Settings \ Пользователь по умолчанию \ Рабочий стол

Также пробовал: SQL> эхо хоста% username%

Администратор

В конечном итоге мне нужен путьто есть C: \ Documents and Settings \ Администратор \ Рабочий стол, но имя пользователя не может быть жестко закодировано ...

1 Ответ

1 голос
/ 24 июня 2011

Обычно сервер не может писать напрямую на рабочий стол / файловую систему клиента. Клиентское программное обеспечение запрашивает поток данных с сервера, а затем клиент может записать его на экран, в файл ....

Если клиентское программное обеспечение не работает совместно, я бы посмотрел на результаты по электронной почте пользователю.

[Вы можете получить OS_USER и IP-адрес клиента, используя SYS_CONTEXT и USERENV, но это, вероятно, бесполезно, и определенно нет, если они прошли через сервер приложений.]

...