Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Определение текущей сессии  [new]
Totos
Member

Откуда: Калуга
Сообщений: 193
Необходимо написать триггер, который регистрирует изменения таблицы.
В качестве регистрационных данных используются имя машины и имя пользователя (osuser).

Имя пользователя БД использовать нельзя, т.к. все пользователи входят под одним именем.

Т.о. необходимо в триггере определить имя сессии, которая изменяет записи таблицы.

Как это сделать ???

Спасибо.
29 мар 06, 12:17    [2501239]     Ответить | Цитировать Сообщить модератору
 Re: Определение текущей сессии  [new]
Tolmachov Dmitiry
Member

Откуда: Москва, Пенза
Сообщений: 1520
А зачем тебе определять сессию. Что тебе даст знание того, что таблица была модифицирована из сессии XXX:XXX?
29 мар 06, 12:24    [2501289]     Ответить | Цитировать Сообщить модератору
 Re: Определение текущей сессии  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
select sys_context('userenv', 'sessionid') from dual;
select userenv('SESSIONID') from dual;
29 мар 06, 12:26    [2501305]     Ответить | Цитировать Сообщить модератору
 Re: Определение текущей сессии  [new]
Дмитрий16
Member

Откуда: Новосибирск
Сообщений: 481
Totos
Необходимо написать триггер, который регистрирует изменения таблицы.
Имя пользователя БД использовать нельзя, т.к. все пользователи входят под одним именем.
Спасибо.


Я делаю так:
Есть табличка с логинами пользователей и при старте клиентской проги апдейтится эта табличка и в соответствие юзеру ставится его имя, должность и всто что захочешь. (имя и пароль юзеры вводят на входе в программу) В тригерах потом достаточно заглянуть в эту табличку и по коду текущей сессии понять кто ломится.
29 мар 06, 12:37    [2501374]     Ответить | Цитировать Сообщить модератору
 Re: Определение текущей сессии  [new]
SvarogTFF
Member

Откуда: Киев
Сообщений: 163
Дмитрий16
Я делаю так:
Есть табличка с логинами пользователей и при старте клиентской проги апдейтится эта табличка и в соответствие юзеру ставится его имя, должность и всто что захочешь. (имя и пароль юзеры вводят на входе в программу) В тригерах потом достаточно заглянуть в эту табличку и по коду текущей сессии понять кто ломится.

Что подразумевается под кодом сессиий? AUDSID из представления V$SESSION?
29 мар 06, 13:36    [2501771]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить