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

Откуда: Москва
Сообщений: 320
делаю так

SQL>  conn sys@test as sysdba
Введите пароль: *********
Соединено.
SQL> CREATE CONTEXT CTX_LANG USING tst.kk_LANG;

Контекст создан.

SQL> conn tst@test
Введите пароль: **
Соединено.
SQL> execute KK_LANG.assign('lang_n',2);

Процедура PL/SQL успешно завершена.

SQL> grant execute on tst.KK_LANG to box
  2  /

Привилегии предоставлены.


потом под другим пользователем


SQL> conn box@test
Введите пароль: ***
Соединено.
SQL>  execute KK_LANG.assign('lang_n',2);
BEGIN KK_LANG.assign('lang_n',2); END;

*
ошибка в строке 1:
ORA-01031: привилегий недостаточно
ORA-06512: на  "SYS.DBMS_SESSION", line 78
ORA-06512: на  "BOX.KK_LANG", line 38
ORA-06512: на  line 1


!!! какого "рожна" он лезет в "BOX.KK_LANG" а не в "tst.kk_LANG"
5 дек 07, 16:18    [5007830]     Ответить | Цитировать Сообщить модератору
 Re: Использование одного CONTEXT двумя пользователями  [new]
DVE
Member

Откуда: Москва
Сообщений: 320
так тоже не работает!!

  1* begin dbms_session.set_context('ctx_lang', 'ss', 'ss'); end;
SQL> /
begin dbms_session.set_context('ctx_lang', 'ss', 'ss'); end;
*
ошибка в строке 1:
ORA-01031: привилегий недостаточно
ORA-06512: на  "SYS.DBMS_SESSION", line 78
ORA-06512: на  line 1
5 дек 07, 16:23    [5007860]     Ответить | Цитировать Сообщить модератору
 Re: Использование одного CONTEXT двумя пользователями  [new]
DVE
Member

Откуда: Москва
Сообщений: 320
Извините, ТОП ЗАКРЫТ!
5 дек 07, 16:43    [5008001]     Ответить | Цитировать Сообщить модератору
 Re: Использование одного CONTEXT двумя пользователями  [new]
Дубовая голова
Member [заблокирован]

Откуда: с цепи сорвался
Сообщений: 1821
DVE
!!! какого "рожна" он лезет в "BOX.KK_LANG" а не в "tst.kk_LANG"


Чего орешь, не в лесу

SQL> show user
USER is "SCOTT"
SQL> create or replace package my_pkg
  2  is
  3   procedure set_cnt;
  4  end;
  5  /

Package created.

SQL> create or replace package body my_pkg
  2  is
  3   procedure set_cnt
  4   is
  5   begin
  6    DBMS_SESSION.SET_CONTEXT('new_cnt','attr','dummy');
  7   end;
  8  end;
  9  /

Package body created.

SQL> show user
USER is "SYS"
SQL> create context new_cnt using scott.my_pkg;

Context created.

SQL> show user
USER is "SCOTT"
SQL> execute my_pkg.set_cnt

PL/SQL procedure successfully completed.

SQL> select sys_context('new_cnt','attr') from dual;

SYS_CONTEXT('NEW_CNT','ATTR')
--------------------------------------------------------------------------------
dummy

SQL> grant execute on my_pkg to master;

Grant succeeded.

SQL> show user
USER is "MASTER"
SQL> execute scott.my_pkg.set_cnt;

PL/SQL procedure successfully completed.

SQL> select sys_context('new_cnt','attr') from dual;

SYS_CONTEXT('NEW_CNT','ATTR')
--------------------------------------------------------------------------------
dummy
5 дек 07, 16:44    [5008011]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить