|
|
|
Как получить имя клиентского приложения через SYS_CONTEXT?
|
|||
|---|---|---|---|
|
#18+
Как получить имя клиентского приложения через SYS_CONTEXT? (v$session как-то получает его...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2003, 07:54 |
|
||
|
Как получить имя клиентского приложения через SYS_CONTEXT?
|
|||
|---|---|---|---|
|
#18+
Если соединение через SQL/Net (читай DAO;ODBC;BDE...) то вряд-ли... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2003, 08:28 |
|
||
|
Как получить имя клиентского приложения через SYS_CONTEXT?
|
|||
|---|---|---|---|
|
#18+
Это почему же? У меня проги (на делфях, через DOA) прекрасно отображаются в v$session. Но мне надо через SYS_CONTEXT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2003, 08:34 |
|
||
|
Как получить имя клиентского приложения через SYS_CONTEXT?
|
|||
|---|---|---|---|
|
#18+
Как я понял, его сначала надо выставить с помощью пакета DBMS_SESSION. Сам никогда не использовал. А в доке написано следующее. Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2003, 08:49 |
|
||
|
Как получить имя клиентского приложения через SYS_CONTEXT?
|
|||
|---|---|---|---|
|
#18+
Я так думаю, что там все уже есть, только недокументированное. Например, как SYS_CONTEXT('USERENV','OS_USER'). Использование недокументированного, конечно, может аукнуться при переходе на следующие версии, но код обычно получается лаконичней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2003, 08:59 |
|
||
|
Как получить имя клиентского приложения через SYS_CONTEXT?
|
|||
|---|---|---|---|
|
#18+
Вообще говоря ты прав. Есть таблица: Table 4–1 Predefined Attributes of Namespace USERENV. И это вполне документировано. Вопрос в том что том что нет такого параметра типа PROGRAM. Но есть CLIENT_INFO. Код: plaintext 1. 2. 3. 4. Может тебе есть смысл изучить пакет DBMS_APPLICATION_INFO и использовать его. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2003, 09:44 |
|
||
|
Как получить имя клиентского приложения через SYS_CONTEXT?
|
|||
|---|---|---|---|
|
#18+
А если я по-другому вопрос поставлю: есть ли у кого-нибудь DDL на sys.v$session ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2003, 11:02 |
|
||
|
Как получить имя клиентского приложения через SYS_CONTEXT?
|
|||
|---|---|---|---|
|
#18+
v$session - это вью. К нему не приминимы операции DDL. Есть единственная DDL alter view <имя> compile. Но и это тоже неприминимо к v$ - динамическим вью. Код: plaintext 1. 2. 3. 4. 5. 6. 7. You can select from these views, but you can never update or alter them. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2003, 11:43 |
|
||
|
Как получить имя клиентского приложения через SYS_CONTEXT?
|
|||
|---|---|---|---|
|
#18+
То, что v$session - вьюха - я знаю. Я имел ввиду, что хотелось бы увидеть скрипт create этой вьюхи... Откуда она получает "PROGRAM"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2003, 13:01 |
|
||
|
Как получить имя клиентского приложения через SYS_CONTEXT?
|
|||
|---|---|---|---|
|
#18+
Скрипт ты не увидишь, потому что структура определена внутри программного обеспечения Oracle, а не в словаре данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2003, 13:08 |
|
||
|
Как получить имя клиентского приложения через SYS_CONTEXT?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Можно выставлять dbms_application_info.SET_CLIENT_INFO, потом считывать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2003, 13:23 |
|
||
|
Как получить имя клиентского приложения через SYS_CONTEXT?
|
|||
|---|---|---|---|
|
#18+
V$FIXED_VIEW_DEFINITION, catalog.sql Но вообще-то для этих целей, как уже говорилось, используется dbms_application_info ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2003, 13:25 |
|
||
|
Как получить имя клиентского приложения через SYS_CONTEXT?
|
|||
|---|---|---|---|
|
#18+
Замечу что V_$SESSION это не то же самое что V$SESSION. V_$SESSION сделан на основе V$SESSION, но исходную структуру и откуда берутся необходимые значения она не даёт. А eNose инетересно имеено откуда изначально это всё берётся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2003, 14:03 |
|
||
|
Как получить имя клиентского приложения через SYS_CONTEXT?
|
|||
|---|---|---|---|
|
#18+
"x$ksuse", поле "ksusepnm". Дальше - глухо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2003, 14:08 |
|
||
|
Как получить имя клиентского приложения через SYS_CONTEXT?
|
|||
|---|---|---|---|
|
#18+
Да, кстати, что такое x$ksuse - table или view - неизвестно. Кто владелец - тоже неизвестно (наверное, sys). В sys.$obj этот объект отсутствует... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2003, 14:17 |
|
||
|
Как получить имя клиентского приложения через SYS_CONTEXT?
|
|||
|---|---|---|---|
|
#18+
Здесь говорилось, что v$ и x$ объекты - рабочие области оракловского софта, доступ к которым сделан в виде реляционных таблиц, но которые заполняются автоматически и которые нельзя изменить. Информация о них хранится в v$fixed_table - там и прописано, что есть вью или таблица. Естественно, что в словаре (obj$) информации об этих объектах нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2003, 14:43 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32139574&tid=1990985]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
195ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 505ms |

| 0 / 0 |
