Использование одного CONTEXT двумя пользователями

DVE
Дата: 05.12.2007 16:18:57
делаю так

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"
DVE
Дата: 05.12.2007 16:23:02
так тоже не работает!!

  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
DVE
Дата: 05.12.2007 16:43:25
Извините, ТОП ЗАКРЫТ!
Дубовая голова
Дата: 05.12.2007 16:44:40
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