Как узнать sid созданной сессии?

Обсуждение возникших проблем, предложений и ошибок ODAC компонентов
Закрыто
DSB
Сообщения: 2
Зарегистрирован: Вс 18 авг 2013 09:41

Как узнать sid созданной сессии?

Сообщение DSB » Чт 22 авг 2013 18:26

Добрый день,

можно ли на уровне Delphi узнать SID сессии, созданной с помощью TOraSession?

Alexp
Devart Team
Сообщения: 349
Зарегистрирован: Пн 27 дек 2010 10:34

Re: Как узнать sid созданной сессии?

Сообщение Alexp » Пт 23 авг 2013 07:23

Добрый день,

Вы можете узнать Sid созданной сессии выполнив один из следующих запросов

Код: Выделить всё

select 
   sys_context('USERENV','SID') 
from dual;

select 
   to_number(substr(dbms_session.unique_session_id,1,4),'XXXX') mysid 
from dual;

select distinct 
   sid 
from v$mystat;
например

Код: Выделить всё

  OraSession.ExecSQL('begin select sys_context(''USERENV'',''SID'') into :session_id from dual; end;',[0]);
  ShowMessage(orsn1.ParamByName('session_id').AsString);

DSB
Сообщения: 2
Зарегистрирован: Вс 18 авг 2013 09:41

Re: Как узнать sid созданной сессии?

Сообщение DSB » Пт 23 авг 2013 19:56

Большое спасибо, то, что нужно!

Alexp
Devart Team
Сообщения: 349
Зарегистрирован: Пн 27 дек 2010 10:34

Re: Как узнать sid созданной сессии?

Сообщение Alexp » Вт 27 авг 2013 09:41

Добрый день,

Пожалуйста. Я рад что смог помочь. Пишите нам если возникнут дальнейшие вопросы по ODAC.

Закрыто