Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Администрирование Oracle Database:
- Установка и настройка базы данных
- Обновление, применение патчей
- Оптимизация, настройка производительности
- Обучение, подготовка персонала, оптимизация
  • Страница:
  • 1
  • 2
  • 3

ТЕМА:

Oracle: Как получить имя клиентского приложения через SYS_CONTEXT? 12 года 8 мес. назад #3419

Как получить имя клиентского приложения через SYS_CONTEXT?

(v$session как-то получает его...)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Как получить имя клиентского приложения через SYS_CONTEXT? 12 года 8 мес. назад #3420

Привет
Если соединение через SQL/Net (читай DAO;ODBC;BDE...) то вряд-ли...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Как получить имя клиентского приложения через SYS_CONTEXT? 12 года 8 мес. назад #3421

Это почему же?
У меня проги (на делфях, через DOA) прекрасно отображаются в v$session.

Но мне надо через SYS_CONTEXT.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Как получить имя клиентского приложения через SYS_CONTEXT? 12 года 8 мес. назад #3422

Как я понял, его сначала надо выставить с помощью пакета DBMS_SESSION.
Сам никогда не использовал. А в доке написано следующее.


SYS_CONTEXT returns the value of attribute associated with the context

namespace. You can use this function in both SQL and PL/SQL statements. The

context namespace must already have been created, and the associated

attribute and its value must also have been set using the DBMS_SESSION.set_

context procedure. The namespace must be a valid SQL identifier. The

attributename can be any string, and it is not case sensitive, but it cannot exceed

30 bytes in length.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Как получить имя клиентского приложения через SYS_CONTEXT? 12 года 8 мес. назад #3423

Я так думаю, что там все уже есть, только недокументированное.
Например, как SYS_CONTEXT('USERENV','OS_USER').

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

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Как получить имя клиентского приложения через SYS_CONTEXT? 12 года 8 мес. назад #3424

Вообще говоря ты прав. Есть таблица: Table 4–1 Predefined Attributes of Namespace USERENV. И это вполне документировано.
Вопрос в том что том что нет такого параметра типа PROGRAM. Но есть CLIENT_INFO.

CLIENT_INFO Returns up to 64 bytes of user session information

that can be stored by an application using the DBMS_

APPLICATION_INFO package.

Может тебе есть смысл изучить пакет DBMS_APPLICATION_INFO и использовать его.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
  • 3
Время создания страницы: 0.221 секунд