Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 SELECT SID FROM V$MyStat WHERE RowNum=1  [new]
Arthur75
Member

Откуда: Краснодар
Сообщений: 4
Сам запрос после назначения роли SELECT_CATALOG_ROLE выполняется и возвращает нужный SID.
Но при попытке использования его в PL/SQL-процедуре
...
SELECT SID INTO v_SID FROM V$MyStat WHERE RowNum=1;
...
пишет, что нет такой таблицы или представления.

Пробовал варианты:
SELECT SID INTO v_SID FROM SYS.V_$MyStat WHERE RowNum=1;
execute immediate 'SELECT SID FROM V$MyStat WHERE RowNum=1' into v_SID;
execute immediate 'SELECT SID FROM SYS.V_$MyStat WHERE RowNum=1' into v_SID;

Подскажите, плиз, кто знает, в чём дело. Или, может быть, есть другой простой способ получения SID?
7 авг 09, 11:17    [7509689]     Ответить | Цитировать Сообщить модератору
 Re: SELECT SID FROM V$MyStat WHERE RowNum=1  [new]
Elic
Member

Откуда:
Сообщений: 29976
RTFM ТОП №4
7 авг 09, 11:18    [7509701]     Ответить | Цитировать Сообщить модератору
 Re: SELECT SID FROM V$MyStat WHERE RowNum=1  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18480
Ну или sys_context('USERENV', 'SID'), если версия позволяет
7 авг 09, 11:21    [7509715]     Ответить | Цитировать Сообщить модератору
 Re: SELECT SID FROM V$MyStat WHERE RowNum=1  [new]
Arthur75
Member

Откуда: Краснодар
Сообщений: 4
Elic, спасибо!

А sys_context('USERENV', 'SID') не работает (пишет, что неверный параметр).
7 авг 09, 11:50    [7509999]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить